在包含多个字符的列表中查找指定字符索引的最佳方法是什么?
答案 0 :(得分:20)
>>> ['a', 'b'].index('b')
1
如果列表已经排序,您当然可以比线性搜索做得更好。
答案 1 :(得分:3)
可能是index
方法?
a = ["a", "b", "c", "d", "e"]
print a.index("c")
答案 2 :(得分:1)
根据其他人的建议,您可以使用index
。除此之外,您可以使用enumerate
同时获取index
以及character
for position,char in enumerate(['a','b','c','d']):
if char=='b':
print position
答案 3 :(得分:0)
def lookallindicesof(char, list):
indexlist = []
for item in enumerate(list):
if char in item:
indexlist.append(item[0])
return indexlist
indexlist = lookllindicesof('o',mylist1)
print(indexlist)