私は2つのリスト、data1
とdata2
持っている:私は、各リストの2番目の位置に値を比較したい空リストとPythonの文字列のリストを比較するには?
data1 = [('hello world', [])]
data2 = [('hello world', 'greetings')]
を。 「
:私はそれらを比較するために次のコードを使用していますが、「bはDに等しい」と、それは次の結果を印刷しているだけで「AはCに等しい」の印刷ではなく、
Value_a:Hello Worldの、Value_b:[]、Value_c:Hello Worldの、Value_d:挨拶」
for a,b in data1:
for c,d in data2:
print("Value_a: %s, Value_b: %s,Value_c: %s,Value_d: %s,"%(a,b,c,d))
if a is c:
print("a is equal to c")
if b is d:
print("b is equal to d")
count+= 1
print("Count = ",count)
なぜ* *それは 'b equals to d'ですか?どのような意味で空リストは 'is 'でテストしているものと等しいか等しいです - 等式は' == 'です)' greetings'という文字列ですか? – jonrsharpe
また、リスト内のタプルの中に文字列があります。 'data1'の最初の要素は'( 'hello world'、[]) 'であり、2番目の要素はありません。 –
インデントを確認してください。インデントのために 'a is c 'の場合にだけ' b is d'がトリガーされます – TLOwater