1

私はPythonにかなり慣れていないので、リストの要素が特定の文字列と等しいかどうかを調べる方法を見つけようとしていますか?

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

おそらく簡単だと思いますが、文字列メソッドを使用しないと苦労しています。

ありがとう、DD

4

3 に答える 3

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
于 2013-09-25T06:54:38.963 に答える
1
>>> lists=["a","b",'c']
>>> str1='abc'
>>> ''.join(lists) == str1
True
于 2013-09-25T06:54:52.993 に答える
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には多くのオプションがあります。他にも役立つ投稿をいくつか追加します。

文字列を配列内のすべての値と比較する

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

于 2013-09-25T07:00:15.797 に答える