python判断两个列表内容是否一致_检查两个列表在Python中是否相同
在python數(shù)據(jù)分析中,當(dāng)我們需要比較兩個(gè)列表并找出它們是否具有相同元素或沒有相同含義時(shí),我們可能會(huì)遇到這種情況。
例題listA?=?['Mon','Tue','Wed','Thu']
listB?=?['Mon','Wed','Tue','Thu']
#?Given?lists
print("Given?listA:?",listA)
print("Given?listB:?",listB)
#?Sort?the?lists
listA.sort()
listB.sort()
#?Check?for?equality
if?listA?==?listB:
print("Lists?are?identical")
else:
print("Lists?are?not?identical")
輸出結(jié)果
運(yùn)行上面的代碼給我們以下結(jié)果-Given?listA:?['Mon',?'Tue',?'Wed',?'Thu']
Given?listB:?['Mon',?'Wed',?'Tue',?'Thu']
Lists?are?identical
帶柜臺(tái)
來自集合的計(jì)數(shù)器功能可以幫助我們找到列表中每個(gè)項(xiàng)目的出現(xiàn)次數(shù)。在下面的示例中,我們還采用了兩個(gè)重復(fù)元素。如果兩個(gè)列表中每個(gè)元素的頻率相等,則我們認(rèn)為列表是相同的。
示例import?collections
listA?=?['Mon','Tue','Wed','Tue']
listB?=?['Mon','Wed','Tue','Tue']
#?Given?lists
print("Given?listA:?",listA)
print("Given?listB:?",listB)
#?Check?for?equality
if?collections.Counter(listA)?==?collections.Counter(listB):
print("Lists?are?identical")
else:
print("Lists?are?not?identical")
#?Checking?again
listB?=?['Mon','Wed','Wed','Tue']
print("Given?listB:?",listB)
#?Check?for?equality
if?collections.Counter(listA)?==?collections.Counter(listB):
print("Lists?are?identical")
else:
print("Lists?are?not?identical")
輸出結(jié)果
運(yùn)行上面的代碼給我們以下結(jié)果-Given?listA:?['Mon',?'Tue',?'Wed',?'Tue']
Given?listB:?['Mon',?'Wed',?'Tue',?'Tue']
Lists?are?identical
Given?listB:?['Mon',?'Wed',?'Wed',?'Tue']
Lists?are?not?identical
總結(jié)
以上是生活随笔為你收集整理的python判断两个列表内容是否一致_检查两个列表在Python中是否相同的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据测试环境服务器硬件推荐配置_服务器
- 下一篇: python报表_Python生成报表