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

标签 python list list-comprehension

我有这个列表:

item = ['AAA:60', 'BBB:10', 'CCC:65', 'DDD:70', 'EEE:70']

然后我将这个字符串传递给我:

widget = 'BBB'

我想根据 widgetitem 中找到条目。

如果 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/

相关文章:

Python3 帮助确定动态创建列表的大多数 pythonic 方法

javascript - 如何使用 OneDrive REST API 将文件上传到 OneDrive?

python - 将 QStringList (PyQt) 转换为普通的 python 列表

Python:在 matplot 散点图的 x 轴上绘制字符串会产生 "could not convert string to float"

python - 从多个列表和变量构建一个复杂的 python 字典

python - 使用列表理解输出嵌套列表

python - 如何在正在运行的网页上访问 SWF 中的变量值?

python - 为什么将列表初始化为空而不是具有预定大小是 Pythonic 的?

c++ - ADT链表和链表的区别

python - 从 NLTK for Python 中的同义词集列表中提取单词