如何比较python中的两个列表?

2024-05-23 18:45:50 发布

您现在位置:Python中文网/ 问答频道 /正文

如何比较python中的两个列表?

date = "Thu Sep 16 13:14:15 CDT 2010" 
sdate = "Thu Sep 16 14:14:15 CDT 2010" 
dateArr = [] dateArr = date.split() 
sdateArr = [] sdateArr = sdate.split() 

现在我想比较一下这两个列表。我想split会返回一个列表。我们可以在Java中进行类似于dateArr[i] == sdateArr[i]的简单比较,但是如何在Python中进行比较呢?


Tags: 列表datejavasepsplitthucdtsdate
3条回答
a = ['a1','b2','c3']
b = ['a1','b2','c3']
c = ['b2','a1','c3']

# if you care about order
a == b # True
a == c # False

# if you don't care about order
set(a) == set(b) # True
set(a) == set(c) # True

通过将abc作为一个集合进行强制转换,可以删除重复项,并且顺序不计算在内。比较集也比比较列表快得多,效率也高得多。

如果您指的是列表,请尝试==

l1 = [1,2,3]
l2 = [1,2,3,4]

l1 == l2 # False

如果你的意思是^{}

l1 = array('l', [1, 2, 3])
l2 = array('d', [1.0, 2.0, 3.0])
l1 == l2 # True
l2 = array('d', [1.0, 2.0, 3.0, 4.0])
l1 == l2 # False

如果要比较字符串(根据注释):

date_string  = u'Thu Sep 16 13:14:15 CDT 2010'
date_string2 = u'Thu Sep 16 14:14:15 CDT 2010'
date_string == date_string2 # False

你总是可以做到:

a=[1,2,3]
b=['a','b']
c=[1,2,3,4]
d=[1,2,3]

a==b    #returns False
a==c    #returns False
a==d    #returns True

相关问题 更多 >