Skip to main content
 首页 » 编程设计

python之根据部分字符串在列表中查找条目

2025年05月04日24rubylouvre

我有这个列表:

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 .就设计而言,它应该如何完成。