我有这个列表:
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 .就设计而言,它应该如何完成。
关于python - 根据部分字符串在列表中查找条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042291/