[英]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.