Skip to main content
 首页 » 编程设计

python 列表创建,包括生成器和非生成器

2025年05月04日16myhome

似乎应该有更简单的方法来做到这一点:

header_line = [x for x in my_dict.keys()] 
header_line.insert(0, "1st column\t2nd column") 
header_line.append("note") 
print "\t".join(map(str, header_line)) 

天真地我认为下面应该工作,但在 header_line 上得到语法错误:

header_line = ["1st column", "2nd column", x for x in my_dict.keys(), "note"]  
print "\t".join(map(str, header_line)) 

请您参考如下方法:

怎么样

header_line = ['1st column', '2nd column'] + [x for x in my_dict.keys()] + ['note'] 

如评论中所述,对于这种情况,您可以只使用 my_dict.keys() 或 list(my_dict),但上面的示例仍然有用当不能简单地消除列表理解时如何执行此操作的示例。