我有以下列表,我想知道元素" caston"是列表的一部分。
a = [{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}]
我试过下面的foudcodes,但它不起作用,因为我总是得到False而不是True:
print type(a)
print ("'caston'" in a)
print ( "u'caston'" in a)
print (caston in a)
print ("caston" in a)
你能告诉你这是怎么回事吗?
感谢。
答案 0 :(得分:2)
你可以试试这个:
a = [{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}]
print("caston" in a[0].values())
输出:
True
答案 1 :(得分:-1)
使用str
函数list
可以转换为字符串,然后您可以搜索所需的字符串。
e.g。
>>> a = [{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}]
>>> 'caston' in str(a)
True
>>>
答案 2 :(得分:-1)
如果您only
想要检查元素“caston”是否属于列表,那么您可以使用正则表达式进行检查:
import re
a=r"[{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}]"
pattern=r'\bcaston\b'
match=re.search(pattern,a)
if match:
print(True)