簡體   English   中英

在python中的元組列表中選擇子項

[英]select sub item in a tuple list in python

在這里,我有一個這樣的清單:

a = [[13245,0.123],[12435,0.435],[12345,0.799],[98775,0.573]...]

我想將每個元組中的第一項用作x軸,並將每個元組中的第二項用作y軸來繪制圖形。

x = [13245,12435,12345,68775] y = [0.123,0.435,0.799,0.573]

如何選擇它們?

最簡單的方法可能是使用zip

x, y = zip(*a)

嘗試這個:

x = [tmplist[0] for tmplist in a]
y = [tmplist[1] for tmplist in a]

另外, []不定義元組,而是列表。 但是在您的情況下,處理是平等的。

采用:

x = []
y = []
for e in a:
    x.append(e[0])
    y.append(e[1])

編輯:我什至沒有記住zip(),但這當然是最好的方法:

x, y = zip(*a)

python有一個真正強大的功能:)

壓縮

試試吧

x,y = zip(*a)

*是關鍵。 有關更多詳細信息,請參閱文檔

我不確定為什么要轉換為斧頭列表和斧頭列表來繪制坐標。 這樣簡單的事情會起作用嗎?

for x,y in a:
  plot(x,y)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM