我有一個這樣的清單。
l=[[['item1','item2'],[int1,int2]], [['item3','item4'],[int1,int2]]]
我想檢查item1和item2是否相同..
目前,我正在遵循一種方法,提取子串列中的第一個元素,從而計算出現次數..但我覺得這是很長的方法。我可以知道是否有任何簡單的方法可以做到這一點?
f=[e[0] for e in l[:1]]
print(f)
輸出
['item1']
預期輸出。 如果 item1 & Item2 相同。
Both item1 & Item2 are same
如果 item1 & Item2 不相同。
Both item1 & Item2 are not same
uj5u.com熱心網友回復:
如果您想比較串列中的所有“專案”,您可以回圈串列并將第一項與第二項進行比較,如下所示:
l = [
[['item2','item2'], [int,int]],
[['item3','item4'], [int,int]]
]
for item in l:
if item[0][0] == item[0][1]:
print(f"Both {item[0][0]} & {item[0][1]} are same")
else:
print(f"Both {item[0][0]} & {item[0][1]} are not same")
#This code will print:
#Both item2 & item2 are same
#Both item3 & item4 are not same
uj5u.com熱心網友回復:
一個非常簡單的檢查串列中的所有元素是否相同是
len(set(l)) == 1
因此,如果您需要檢查串列的每個元素是否包含相同的元素:
result = [len(set(s)) == 1 for s in l[0]]
這將回傳一個布林值串列,然后您可以將其轉換為字串或任何您想要的。例如:
for b in result:
print(f'Both item1 & item2 are {"" if b else "not "} the same')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414103.html
標籤:
上一篇:如何列出年加月的最后兩位數字
