2014-03-03 24 views
-1

有問題,我壓縮了兩個列表。現在你看到這一點:已經壓縮了這個,並且需要格式爲[x1,y1]

[(1951, 720)] 
[(1927, 107000)] 
[(1952, 1914)] 
[(1976, 780)] 
[(1902, 4239)] 
[(1919, 910)] 

我怎樣才能得到它的格式爲:

[1976, 780] 
[1902, 4239] 
[1919, 910] 

我所做的名單如下:

mass.append((int(data[i]['mass']))) 

year.append(int(str(data[p]['year']))) 

更新;

還是這麼想的工作:

到目前爲止我的代碼在這裏:

import json 
import itertools 
from pprint import pprint 

json_data = open('meteors.json') 

data = json.load(json_data) 


year = [] 
for p in range(0, 1180): 

    if data[p]['year'] != "": 
     year.append(str(data[p]['year'])) 


mass = [] 
for i in range(0, 1180): 

    if data[i]['mass'] != 0: 
     mass.append((str(data[i]['mass']))) 
     #mass.sort() 
     if year > '1900': 
      print year 


year_and_mass = zip(year, mass) 
print [(year_and_mass)] 

#for v in year_and_mass: 
    #print map(year_and_mass, v) 

#for item in itertools.izip(year, mass): 

#for item in zip(year, mass): 
    #print [item] 
    #for v in item: 
     #print map(item, v) 
#for v in item: 
    # 
    #print map(item, v) 

,所以我還是會得到相同的格式,在上面我寫,也爲u可以看到我嘗試過地圖命令。

+0

的可能重複[如何獲取生成格式\ [X1文本,Y1 \] \ [x2,y2 \]](http://stackoverflow.com/questions/22149809/how-to-get-generate-text-in-the-format-x1-y1-x2-y2) – alecxe

+1

你的意思是你想要列表列表而不是元組列表?然後,'地圖(列表,郵編(年份,質量))' – falsetru

+0

@falsetru - 我認爲你碰到了頭部。事實上,你仍然可以做到這一點:'newList = map(list,accidentalZipTuples)' – Floris

回答

0

在閱讀了本文和您之前的問題之後,在您看來,您確實想要獲取數據的文本表示形式 - 您的數據最初位於元組列表中。

這最好是通過迭代列表並打印出實際需要的格式來完成。如果您有

myData = [[(1,2)],[(3,4)],[(4,5)]] 

開始時那麼簡單print myData給你

[[(1, 2)], [(3, 4)], [(4, 5)]] 

試圖重複,你可能會做

for v in myData: 
    print v 

導致:

[(1, 2)] 
[(3, 4)] 
[(4, 5)] 

這就是你我們重新顯示。現在,如果不是你做

for v in myData: 
    print map(list, v) 

你得到

[[1, 2]] 
[[3, 4]] 
[[4, 5]] 

幾乎你想要什麼,而是太多了方括號。所以你會發現你的解決方案:

for v in myData: 
    print map(list, v)[0] 

與結果:

[1, 2] 
[3, 4] 
[4, 5] 

我相信這將帶您從「你有什麼」到「你需要什麼」。我承認,如果沒有@truefalse的評論,我不會這樣做 - 但是它只是在閱讀了你提出的另一個問題之後,才把它放在一起。

以供將來參考 - 這是更好地編輯/改善你的問題,而不是要求一個新的...

+1

葉..真的很抱歉..新的堆棧流.. – Raaydk

+0

我看看,希望它的作品... – Raaydk

相關問題