groups = [["Jobs", "Gates"], ["Newton", "Euclid"], ["Einstein", "Feynman"]]
# This outer loop will iterate over each list in the groups list
for group in groups:
# This inner loop will go through each name in each list
for name in group:
print(name)`
列印出“喬布斯”、“牛頓”、“愛因斯坦”
uj5u.com熱心網友回復:
這是串列推導在 Python 中非常棒的地方:
groups = [["Jobs", "Gates"], ["Newton", "Euclid"], ["Einstein", "Feynman"]]
print([group[0] for group in groups])
結果:
['Jobs', 'Newton', 'Einstein']
如果您只想對每個單獨的第一個條目做一些事情,您當然只需這樣做:
for group in groups:
print(group[0])
或者,沒有索引:
for (name, *__) in groups:
print(name)
uj5u.com熱心網友回復:
您可以像這樣使用串列理解:
groups = [["Jobs", "Gates"], ["Newton", "Euclid"], ["Einstein", "Feynman"]]
groups_only_first = [x[0] for x in groups]
print(groups_only_first)
uj5u.com熱心網友回復:
您還可以使用unpack 運算子來解包子串列并用于zip創建可迭代的元組。由于您需要每個串列中的第一個元素,因此您需要 zip 物件的第一個元素。您無法索引 zip 物件,因此您將其轉換為tuple并獲取第一個元素。
x = tuple(zip(*[["Jobs", "Gates"], ["Newton", "Euclid"], ["Einstein", "Feynman"]]))[0]
print(x)
輸出:
('Jobs', 'Newton', 'Einstein')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410522.html
標籤:
