2016-07-29 5 views
1

Angenommen, ich habe eine Liste von Zeichen ['h','e','l','l','o'] und ich wollte sehen, ob die Liste der Zeichen mit einer Zeichenfolge 'hello' übereinstimmen, wie würde ich das tun? Die Liste muss genau mit den Zeichen übereinstimmen. Ich dachte über die Verwendung von etwas wie:Vergleichen einer Zeichenfolge mit einer Liste von Zeichen

aber das funktioniert nicht, wie würde ich so etwas tun ??

Antwort

5

Sie möchten ''.join(hList) == hStr.

Das macht die Liste in eine Zeichenfolge, so dass es leicht mit der anderen Zeichenfolge verglichen werden kann.

In Ihrem Fall scheinen Sie sich nicht um Groß-/Kleinschreibung zu kümmern, Sie können also einen Vergleich zwischen Groß- und Kleinschreibung verwenden. Eine Diskussion hierzu finden Sie unter How do I do a case insensitive string comparison in Python?.

+0

ah danke, es scheint offensichtlich jetzt als ''. join (hList) konvertiert die Liste in eine Zeichenkette: P – RonB7

1

Oder eine andere Art und Weise ist das Gegenteil von dem, was die andere Antwort vermuten lässt, erstellen Sie eine Liste von hStr und vergleichen Sie das:

list(hStr) == hList 

, die einfach die Listen vergleicht:

list('Hello') == hList 
False 

list('hello') == hList 
True 
0

Alternative Lösung ist die string in array:

list(hStr) == hList 


>>> list("hello") 
['h', 'e', 'l', 'l', 'o'] 
+0

Ja, das wurde korrigiert –