2013-03-22 109 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