【发布时间】:2013-09-15 07:42:47
【问题描述】:
我正在使用如下列表:
L = [['a', 4], ['b', 2], ['c', 13]]
我想为每组列表中第二个位置的所有数字生成一个新列表:
L = [4, 2, 13]
python中有没有快捷方式可以得到上面的列表?
【问题讨论】:
-
是的,有两种可能的方法来做同样的事情,我不知道 zip,所以之前找不到它
标签: python
我正在使用如下列表:
L = [['a', 4], ['b', 2], ['c', 13]]
我想为每组列表中第二个位置的所有数字生成一个新列表:
L = [4, 2, 13]
python中有没有快捷方式可以得到上面的列表?
【问题讨论】:
标签: python
使用列表推导:
>>> L = [['a', 4], ['b', 2], ['c', 13]]
>>> print [i[1] for i in L]
[4, 2, 13]
这会访问每个列表中的第二个项目(记住索引从零开始,所以1 获取第二个索引)
【讨论】:
new_list = [i[1] for i in L] 或类似的操作