Python 将字符串与字符列表进行比较

Python 将字符串与字符列表进行比较,python,string,list,python-3.x,Python,String,List,Python 3.x,假设我有一个字符列表,['h','e','l','l','o'],我想看看这个字符列表是否匹配字符串'hello',我该怎么做?列表需要与字符完全匹配。我考虑过使用类似于: hList = ['h','e','l','l','o'] hStr = "Hello" running = False if hList in hStr : running = True print("This matches!") 但这不起作用,我该怎么做呢 您需要“”。加入(hList)=hStr 这会将

假设我有一个字符列表,
['h','e','l','l','o']
,我想看看这个字符列表是否匹配字符串
'hello'
,我该怎么做?列表需要与字符完全匹配。我考虑过使用类似于:

hList = ['h','e','l','l','o']
hStr = "Hello"
running = False

if hList in hStr :
  running = True
  print("This matches!") 
但这不起作用,我该怎么做呢

您需要
“”。加入(hList)=hStr

这会将列表转换为字符串,因此可以轻松地将其与其他字符串进行比较

在您的情况下,您似乎不关心大小写,因此可以使用不区分大小写的比较。有关此问题的讨论,请参阅。

您需要
'.join(hList)=hStr

这会将列表转换为字符串,因此可以轻松地将其与其他字符串进行比较


在您的情况下,您似乎不关心大小写,因此可以使用不区分大小写的比较。请参阅,以了解对此的讨论。

或者,另一种方法与另一个答案的建议相反,从
hStr
中创建一个列表,并进行比较:

list(hStr) == hList
它只是比较列表:

list('Hello') == hList
False

list('hello') == hList
True

或者,另一种方法与另一个答案的建议相反,从
hStr
中创建一个列表,并进行比较:

list(hStr) == hList
它只是比较列表:

list('Hello') == hList
False

list('hello') == hList
True

另一种解决方案是将字符串拆分为数组:

list(hStr) == hList  


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

另一种解决方案是将字符串拆分为数组:

list(hStr) == hList  


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

啊,谢谢,现在看起来很明显,因为''加入(hList)将列表转换为字符串:Pah谢谢,现在看起来很明显,因为''加入(hList)将列表转换为字符串:P