2012-03-28 5 views
0

Я использую Python/MySQLdb часто и часто форматирует список категорий для MySQL. Нижеприведенный код превращает список категорий в «ADD COLUMN», FLOAT, ADD COLUMN b FLOAT, ADD COLUMN c FLOAT. Я хочу выяснить, как лучше всего упростить этот кусок кода, допустив произвольное изменение в общей строке '(например, «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) 
Смежные вопросы