【发布时间】:2011-06-18 02:35:14
【问题描述】:
我有一个清单:
my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
并且想要搜索包含字符串'abc' 的项目。我该怎么做?
if 'abc' in my_list:
将检查'abc' 是否存在于列表中,但它是'abc-123' 和'abc-456' 的一部分,'abc' 本身不存在。那么如何获取所有包含'abc'的项目呢?
【问题讨论】:
-
检查相反(如果一个字符串包含多个字符串中的一个):stackoverflow.com/a/6531704/2436175
-
如果条目的左边部分是唯一的,考虑从列表中构造一个字典:Find an entry in a list based on a partial string
-
另见 Raymond Hettinger 的 this answer(这应该是这个问题的答案)。