[英]Check if element exists in list of tuples
我有这个元组列表:
db_content = [('014f2e5b80683d91dfea2c9159',), ('17675e415e05ed1100468d162d3',), ('19bc7d0146fd004bf090db94e50',)
以下代码不返回 true。 为什么?
print('014f2e5b80683d91dfea2c9159' in db_content)
因为包含字符串的元组不等于字符串。
print ('014f2e5b80683d91dfea2c9159' == ('014f2e5b80683d91dfea2c9159',))
打印False
。
如果元组都只是一个元素,您可以测试元组:
print(('014f2e5b80683d91dfea2c9159',) in db_content)
如果您只想知道字符串是否在元组列表中的任何位置,这一行就可以完成这项工作:
print(any(['014f2e5b80683d91dfea2c9159' in tup for tup in db_content]))
首先,您已经在元组中声明了字符串值,因此当您调用字符串时,您会得到错误的结果。 如果你只调用元组而不是字符串,你会得到输出为真。 尝试这个:
print(('014f2e5b80683d91dfea2c9159',) in db_content)
代码不会返回 true,因为您在元组中的每个元素的末尾放置了,
。
删除它们,然后您的代码就可以工作了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.