私はPythonにかなり慣れていないので、リストの要素が特定の文字列と等しいかどうかを調べる方法を見つけようとしていますか?
lists=["a","b",'c']
str1='abc'
おそらく簡単だと思いますが、文字列メソッドを使用しないと苦労しています。
ありがとう、DD
私はPythonにかなり慣れていないので、リストの要素が特定の文字列と等しいかどうかを調べる方法を見つけようとしていますか?
lists=["a","b",'c']
str1='abc'
おそらく簡単だと思いますが、文字列メソッドを使用しないと苦労しています。
ありがとう、DD
>>> 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
>>> lists=["a","b",'c']
>>> str1='abc'
>>> ''.join(lists) == str1
True
.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には多くのオプションがあります。他にも役立つ投稿をいくつか追加します。