如何解决如果条件满足,如何返回元组值?
目标是如果元组的第二项包含字符串AUTO
,则返回第一项(int)。
对于给定的list_of_tuples,预期值为[23,24,25]
。
list_of_tuples = (
(0,()),(1,(2,(3,(4,(5,(6,(7,(8,(9,(10,(11,(12,(13,(14,(15,(16,(17,(18,(19,(20,(21,(22,(23,('AUTO',)),(24,(25,)))
我尝试了以下类似操作,但它给了我空list
。
index_list = [ind for ind,(a,_) in enumerate (list_of_tuples) if a == 'AUTO']
解决方法
您很近。访问列表理解中每个元组的第二个元素最简单:
[x[0] for x in list_of_tuples if "AUTO" in x[1]]
输出:
[23,24,25]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。