如何在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会返回一个列表。我们可以像dateArr[i] == sdateArr[i]
一样用java语言做简单的比较,但是我们怎么用python语言做呢?
发布于 2010-09-16 19:53:33
你总是可以这样做的:
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
发布于 2018-05-31 17:36:19
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 AND duplicates
set(a) == set(b) # True
set(a) == set(c) # True
通过将a
、b
和c
转换为一个集合,您可以删除重复项,并且order不算数。比较集合也比比较列表快得多,效率也更高。
发布于 2010-09-16 19:52:42
如果您指的是列表,请尝试==
l1 = [1,2,3]
l2 = [1,2,3,4]
l1 == l2 # False
如果你指的是array
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
https://stackoverflow.com/questions/3726338
复制相似问题