部分匹配的Python列表查找

2024-09-29 21:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

对于以下列表:

test_list = ['one', 'two','threefour']

我怎么知道一个项目是以“3”开头还是以“4”结尾?

例如,不要像这样测试成员资格:

two in test_list

我想这样测试:

startswith('three') in test_list

我该怎么做?


Tags: 项目intest列表结尾成员onelist
3条回答

您可以使用^{}

any(s.startswith('three') for s in test_list)

http://www.faqs.org/docs/diveintopython/regression_filter.html应该会有帮助。

test_list = ['one', 'two','threefour']

def filtah(x):
  return x.startswith('three') or x.endswith('four')

newlist = filter(filtah, test_list)

您可以使用其中一个:

>>> [e for e in test_list if e.startswith('three') or e.endswith('four')]
['threefour']
>>> any(e for e in test_list if e.startswith('three') or e.endswith('four'))
True

相关问题 更多 >

    热门问题