2012-03-28 12 views
0

私はPython/MySQLdbを頻繁に使用し、しばしばMySQLのカテゴリリストをフォーマットします。以下のコードは、カテゴリのリストを 'FLOATを追加する'、 'FLOATを追加する、FLUATを追加する、FLUATを追加する'のようになります。このコードを単純化する方法を理解して、一般的な文字列を任意に変更することができます(例: 'ADD COLUMN%s FLOAT'は '%s =%d'または '%s ='% s '')。リストの理解には何らかの形がありますか?リストの理解とコードの簡略化

categories = ['a','b','c'] 
select_l = [] 
for cat in categories: 
    s = 'ADD COLUMN %s FLOAT' % (cat) 
    select_l.append(s) 
select_s = ", ".join(select_l) 

私は方法を作成することができましたが、特定の必要性を処理できない例がたくさんあるようです。ジェネレータ式を使用してのおかげ

答えて

2

が、これはワンライナーのように書くことができます。

select_s = ", ".join('ADD COLUMN %s FLOAT' % cat for cat in categories)