我正在创建一个列表,其项目将按索引号进行映射。我尝试使用 list.insert() 方法。但它仍然总是 将第一个元素添加到第 0 个索引 并且我想要第一个索引处的第一个元素。例如:

somelist=[]
somelist.insert(1,"Jack")
somelist.insert(2,"Nick")
somelist.insert(3,"Daniel")

>>print(somelist[1])
Nick # not Jack

我怎样才能在 Python 中做到这一点?我只能在给定的索引处插入元素,并让列表从索引 1 开始。

最佳答案

当您将某些内容插入空列表时,它将始终从第一个位置开始。做这样的事情作为解决方法:

somelist=[]
somelist.insert(0,"dummy")
somelist.insert(1,"Jack")
somelist.insert(2,"Nick")
somelist.insert(3,"Daniel")

#print(somelist[1])
print(somelist[1])

输出:
Jack

关于python - 如何在python列表中的特定索引处插入元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53940733/

10-12 19:32