我有这个列表:
item = ['AAA:60', 'BBB:10', 'CCC:65', 'DDD:70', 'EEE:70']
然后我将这个字符串传递给我:
widget = 'BBB'
我想根据 widget 在 item 中找到条目。
如果 widget 包含在任何列表条目中,我想在列表中找到该条目。我可以在其中使用 item[i] 并为它将持续的循环保留列表。
最终输出将是列表条目本身,BBB:10。 (在提供的示例中。)
请您参考如下方法:
你可以试试:
>>> item = ['AAA:60', 'BBB:10', 'CCC:65', 'DDD:70', 'EEE:70']
>>> widget = 'BBB'
>>> next(i for i in item if i.startswith(widget))
'BBB:10'
或者如果它不一定必须以 "BBB" 开头,那么您可以将条件更改为
>>> next(i for i in item if widget in i)
'BBB:10'
>>> next(idx for idx,i in enumerate(item) if widget in i)
1
编辑:另请阅读@PaulMcGuire's answer .就设计而言,它应该如何完成。
