我正試圖將東西追加到一個串列中,每組三個元素被逐行追加。所以我的意思是:
ex = [John, 20/9/21, 234
馬克,21/9/21,53466]
所以在逐行追加每組3個元素后。我想找到每一行的最后一個元素的索引。所以在我的例子中,我想從這個串列中找到234和53466(這些3個元素的集合會有很多行,所以我需要一個通用的方法來找到它們)。
uj5u.com熱心網友回復:
如果它總是正好是成套的,你可以使用陣列切片
ex = ['John', '20/9/21', 234, 'Marc', '21/9/21', 53466, 'Peter', '22/9/21', 93879]
print(ex[2::3] )
>> [234, 53466, 93879]
[2::3]表示從索引2開始到結束,步數為3。
實際上,你可以考慮轉移到二維陣列或更高級的結構,如使用pandas
。uj5u.com熱心網友回復:
訣竅是追加資料的元組。這樣你就可以把你的結構當作一個矩陣/表格。
l = [] 。
l.append(('John' , '21/10/21' , 238)
l.append(('Marc' , '23/06/21' , 1586)
print(l)
for row in l:
print(row)
for cell in row:
print(cell)
print(l[1][1] )
print(l[0][2] )
注意不要使用l = ('...'),因為如果你隨后列印出某個索引,你將得到那個單一的字符/數字。所以要使用l.append(...)!
我希望這是你正在尋找的東西
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/325371.html
標籤:
