我有一个元组的列表,我想将每个元组的第一个元素提取到另一个列表。 我一个元组列表称为“列表”,并试图元素提取到名为“列表2”名单,我得到的是:使用列表理解从元组中提取元素
>>> list = [ (1,2), (3,4), (5,6)]
>>> list2 = []
>>> list2 = []
>>> [list2[i] = list[i][0] for i in range(len(list))]
File "<stdin>", line 1
[list2[i] = list[i][0] for i in range(len(list))]
^
SyntaxError: invalid syntax
你们能帮助找出什么是不对的语法?
非常感谢! 关于列表的事情:我知道,我只在终端(运行时)使用list作为变量名。 – spine 2014-10-11 01:40:04
@coding_brainfart,即使在交互式shell中,我也不推荐使用'list'。一旦你使用它,你不能做如下的事情:'list('abc')'。 – falsetru 2014-10-11 01:42:47
@coding_brainfart - Guido(Python的创建者)推荐使用后缀名称,否则这些名称可能会将内置内容映射为下划线。所以你可以使用'list_'而不是'list',例如。大多数情况下,我发现这里出现了'id_',以避免隐藏内置函数'id'。 – ArtOfWarfare 2014-10-11 01:45:55