gpt4 book ai didi

python - 为什么我不能通过 Python 中的键访问列表?

转载 作者:行者123 更新时间:2023-11-28 19:50:59 24 4
gpt4 key购买 nike

我正在创建一个列表,然后像这样访问一个元素:

list = []
list.insert(42, "foo")
list.insert(43, "bar")
list.insert(44, "baz")

print(list[43])

我有以下错误:

print(list[43]) IndexError: list index out of range

怎么了?我必须使用 dictionary 吗?做这个?

最佳答案

列表中没有“键”,只有索引。

您的代码无法按您期望的方式工作的原因是 list.insert(index, obj)index 时没有用“空白”条目填充列表> 超出列表末尾;它只是将 obj 附加到列表中。

你可以为此使用字典:

In [14]: d = {}
In [15]: d[42] = "foo"
In [16]: d[43] = "bar"
In [17]: d[44] = "baz"
In [18]: print(d[43])
bar

或者,您可以使用足够多的条目预先初始化您的列表:

In [19]: l = [None] * 50
In [20]: l[42] = "foo"
In [21]: l[43] = "bar"
In [22]: l[44] = "bar"
In [23]: print(l[43])
bar

附言我建议您不要调用您的变量 list,因为它隐藏了 list()内置。

关于python - 为什么我不能通过 Python 中的键访问列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com