首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中比较两个列表?

如何在python中比较两个列表?
EN

Stack Overflow用户
提问于 2010-09-16 19:49:16
回答 6查看 209.6K关注 0票数 55

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

代码语言:javascript
复制
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语言做呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-16 19:53:33

你总是可以这样做的:

代码语言:javascript
复制
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
票数 107
EN

Stack Overflow用户

发布于 2018-05-31 17:36:19

代码语言:javascript
复制
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

通过将abc转换为一个集合,您可以删除重复项,并且order不算数。比较集合也比比较列表快得多,效率也更高。

票数 34
EN

Stack Overflow用户

发布于 2010-09-16 19:52:42

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

代码语言:javascript
复制
l1 = [1,2,3]
l2 = [1,2,3,4]

l1 == l2 # False

如果你指的是array

代码语言:javascript
复制
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

如果你想比较字符串(根据你的评论):

代码语言:javascript
复制
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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3726338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档