这可能是一个非常愚蠢的问题,但是,考虑到底部的示例代码,我将如何获得保留元组的单个列表?部分展平列表
(我看了itertools但它变平的一切。)
我目前得到的是:
( '身份证',20 '整')
( '公司名称' ,'50','text')
[('focus',30,'text'),('fiesta',30,'text'),('mondeo',30,'text'),('puma ',30,'text')]
('contact',50,'text')
('email',50,'text')
相反,我需要一个单级列表:
( '身份证',20 '整')
( '公司名称',50, '文本')
(”焦点,30, '文本')
( '嘉年华',30, '文本')
( '蒙迪欧',30, '文本')
( '美洲狮',30, '文本')
('contact',50,'text')
( '电子邮件',50, '文本')
代码:
def getproducts():
temp_list = []
product_list = ['focus', 'fiesta', 'mondeo', 'puma']
# usually this would come from a db
for p in product_list:
temp_list.append((p, 30, 'text'))
return temp_list
def createlist():
column_title_list = (
("id", 20, "integer"),
("companyname", 50, "text"),
getproducts(),
("contact", 50, "text"),
("email", 50, "text"),
)
return column_title_list
for item in createlist():
print item
嗨KennyTM和Ofri。你的答案都非常相似。谢谢。我会看看这样做。 – alj 2010-05-29 14:09:25