我有一個元組的列表,我想將每個元組的第一個元素提取到另一個列表。 我一個元組列表稱爲「列表」,並試圖元素提取到名爲「列表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