我是python的新手,我想弄清楚如何查找列表中的元素是否等于给定的字符串?
lists=["a","b",'c']
str1='abc'
我知道这可能很容易,但我很难不使用字符串方法。
谢谢, DD
答案 0 :(得分:2)
>>> l = ['a', 'b', 'c']
>>> l == list('abc')
True
但是,如果列表中的项目顺序可以是任意的,则可以使用集合:
>>> l = ['c', 'b', 'a']
>>> set(l) == set('abc')
True
或:
>>> l = ['c', 'b', 'a']
>>> s = set(l)
>>> all(c in s for c in 'abc')
True
答案 1 :(得分:1)
>>> lists=["a","b",'c']
>>> str1='abc'
>>> ''.join(lists) == str1
True
答案 2 :(得分:0)
您可以使用.join从列表中创建字符串:
list = ['a', 'b', 'c']
strToComapre = ''.join(list1)
现在您可以检查strToComapre是否在原始str中“
”if strToCompare in originalStr:
print "yes!"
如果您想要纯粹的比较用途:
if strToCompare == originalStr:
print "yes! it's pure!"
python中有很多选项我会添加一些其他有用的帖子: