【发布时间】:2011-07-19 08:10:46
【问题描述】:
我想在以下列表中使用列表推导;
movie_dicts = [{'title':'A Boy and His Dog', 'year':1975, 'rating':6.6},
{'title':'Ran', 'year':1985, 'rating': 8.3},
{'title':'True Grit', 'year':2010, 'rating':8.0},
{'title':'Scanners', 'year':1981, 'rating': 6.7}]
使用我的列表理解和字典知识,我知道
movie_titles = [x['title'] for x in movie_dicts]
print movie_titles
将打印包含电影标题的列表。
为了提取我尝试过的 (title, year) 元组列表 -
movie_tuples = [x for ('title','year') in movie_dicts]
print movie_tuples
我收到错误 SyntaxError: can't assign to literal
我不确定如何使用列表推导获取两个(特定的)键/值对(这样做会自动生成一个元组?)
【问题讨论】:
标签: python list list-comprehension tuples