【发布时间】:2013-01-28 17:56:42
【问题描述】:
mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
我需要包含'aa' 的所有项目的索引位置。我无法将enumerate() 与部分字符串匹配结合起来。我什至不确定我是否应该使用枚举。
我只需要返回索引位置:0,2,5
【问题讨论】:
标签: python list substring enumerate
mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
我需要包含'aa' 的所有项目的索引位置。我无法将enumerate() 与部分字符串匹配结合起来。我什至不确定我是否应该使用枚举。
我只需要返回索引位置:0,2,5
【问题讨论】:
标签: python list substring enumerate
您使用enumerate() 的想法是正确的。
indices = []
for i, elem in enumerate(mylist):
if 'aa' in elem:
indices.append(i)
或者,作为列表理解:
indices = [i for i, elem in enumerate(mylist) if 'aa' in elem]
【讨论】:
indices = [i for i, s in enumerate(mylist) if 'aa' in s]
【讨论】:
s.lower()
gen = (),然后调用next。
没有enumerate():
>>> mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
>>> l = [mylist.index(i) for i in mylist if 'aa' in i]
>>> l
[0, 2, 5]
【讨论】:
spell_list = ["Tuesday", "Wednesday", "February", "November", "Annual", "Calendar", "Solstice"]
index=spell_list.index("Annual")
print(index)
【讨论】: