簡體   English   中英

如何將2d列表中的值附加到另一個列表並打印

[英]How to append values from a 2d list to another lists and print it

我有這個清單:

a = [(741.0, 0), (743.0, 0), (3386.0, 0), (284577.0, 0), (290611.0, 0), (300889.0, 3), (305256.0, 0), (917458.0, 0), (917905.0, 0), (917906.0, 0), (922187.0, 0), (925852.0, 0), (1260021.0, 0), (1377096.0, 0), (1524210.0, 0), (1680657.0, 0), (1692571.0, 0), (1692645.0, 0), (1692647.0, 0), (1713958.0, 0), (1801008.0, 0), (1818975.0, 0), (1858888.0, 0), (1880544.0, 0), (1880898.0, 0), (1880899.0, 0), (1880900.0, 0), (1881062.0, 0), (1881073.0, 0), (1881240.0, 0), (1881433.0, 0), (1881434.0, 0), (1881435.0, 0), (1881436.0, 0), (1881438.0, 0), (1958358.0, 0), (1958478.0, 0), (1958479.0, 0), (1958481.0, 0), (1967310.0, 0)]

我想制作2個列表...第一個列表將具有上述每個列表的第一個值, b[0] = [741.0,743.0,3386.0,....] ,第二個列表將具有第二個值, a = [(j,k,l),(j1,k1,l1),...] 我想這樣做,以便如果a = [(j,k,l),(j1,k1,l1),...]我將創建3個列表,而不是2個...我有此代碼,但它不按我想要的方式工作:

代碼示例:

b = []
for i in range(N):
    b.append([])
    for j in range(R):
        b[i].append([])
        for k in range(0,M,2):
            b[i][j].append(j - k)
print b

N = 2,R = 40,M = 80(2x40)

更加pythonic的方法在於使用列表理解:

for i in range(len(a[0])):
    b.append([elt[i] for elt in a])

暫無
暫無

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

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