繁体   English   中英

检查元组列表中是否存在元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM