Python问题,在字母列表中查找给定的字符串

时间:2013-09-25 06:52:28

标签: python

我是python的新手,我想弄清楚如何查找列表中的元素是否等于给定的字符串?

lists=["a","b",'c']
str1='abc'

我知道这可能很容易,但我很难不使用字符串方法。

谢谢,          DD

3 个答案:

答案 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中有很多选项我会添加一些其他有用的帖子:

Compare string with all values in array

http://www.decalage.info/en/python/print_list