如何在具有重复项的列表上使用list.index()?

时间:2015-12-27 18:17:11

标签: python list indexing

如何找到列表中可能包含重复项的元素的索引?
这是我的代码:

def as_str(L):
    string = "("
    for element in L:
        string += str(element)
        if L.index(element) < len(L) - 1:
            string += ", "
    string += ")"
    return string

如果列表包含重复项,则无效。

1 个答案:

答案 0 :(得分:0)

您可以简单地使用join,例如:

def as_str(L):
    return "({})".format(", ".join([str(x) for x in L]))

在处理您的评论时,L.index会选择&#39;开始&#39;并且&#39;停止&#39;可用于搜索一系列索引的参数(例如,在循环中)。