2013-03-22 107 views
0

我想元组的这个列表转换:如何元组的列表转换为单个列表

  [('AIA', 'Auckair', 1.50), 
      ('AIR', 'Airnz', 5.60), 
      ('AMP', 'Amp',3.22), 
      ('ANZ', 'Anzbankgrp', 26.25), 
      ('ARG', 'Argosy', 12.22), 
      ('CEN', 'Contact', 11.22), 
      ('CNU', 'Chorus',3.01), 
      ('DIL', 'Diligent', 5.3), 
      ('DNZ', 'Dnz Property', 2.33), 
      ('EBO', 'Ebos', 1.1), 
      ('FBU', 'Fletbuild', 3.2), 
      ('FPH', 'Fisherhealth', 16.12), 
      ('FRE', 'Freightway', 6.71), 
      ('FSF', 'Fonterra', 9.93), 
      ('GMT', 'Goodmanprop', 3.52), 
      ('GPG', 'Guinnesspeat', 2.32), 
      ('HLG', 'Halglass', 0.2)] 

成单独列出。例如[AIA,Auckair,1.5]和[AIR,Airnz,5.60]等。 任何帮助,将不胜感激。

回答

1

假设您的元组原始列表存储在arr中。然后

newArr = [] 
for a in arr: 
    a = [j for j in a] 
    newArr.append(a) 

这应该使newArr列表的列表。所以不是[('AIA','Auckair',1.50),('AIR','Airnz',5.60),('AMP','Amp',3.22)...] ','Auckair',1.50],['AIR','Airnz',5.60],['AMP','Amp',3.22] ...]

那是你在找什么?

+0

感谢您的帮助。另外我需要编写什么代码来指向每个列表中的第三个对象?例如一个代码将返回整个列表中的所有浮点数。 – user2101517 2013-03-22 02:37:46

+0

@ user2101517:它会是浮动= []; for a in arr:floats.append(a [2]) – 2013-03-22 03:05:09

+0

'[j for j in a]'可以简单地写成'list(a)'。 – DSM 2013-03-22 04:24:50