【发布时间】:2013-05-06 21:17:41
【问题描述】:
我有一个包含其他列表的列表,并且想仅从其他列表中的第 n 个项目创建一个新列表。
my_list = [[1,2,3],['a','b','b'],[100,200,300]]
new_list = make_new_list(mylist, index=2)
new_list = [2,'b',200]
我知道如何设计一个获取所有第二个元素的函数,但我也知道总有一些 Pythonic 列表理解可以更顺利地完成此操作。什么是列表理解?
【问题讨论】:
-
用 Python 写下你的想法,它可能是正确的 :)
-
在 90% 的编程语言中,索引从
0开始,而不是1,因此您应该写为make_new_list(mylist, index=1)。