gpt4 book ai didi

python - 在 Python 中追加列表的说明和首选方法

转载 作者:行者123 更新时间:2023-11-28 18:33:04 25 4
gpt4 key购买 nike

<分区>

我正在学习 Python,来自 C#/Java 背景,并且正在研究列表行为。我已经阅读了一些文档,但我不明白索引大于 length-1 的切片如何或为什么可以追加项目。

ls = ["a", "b", "c", "d"]
n = len(ls) # n = 4

letter = ls[4] # index out of range (list indexes are 0 - 3)

# the following all do the same thing

ls += ["echo"]
ls.append("foxtrot")
ls[len(ls):] = ["golf"] # equivalent to ls[len(ls): len(ls)]

print(ls)

虽然这对我来说似乎很奇怪,但我理解切片如何修改它们操作的列表。我不明白的是为什么 list[len(list)] 会导致预期的越界错误,但 list[len(list):] 不会.我知道切片与索引有根本的不同,只是当切片以列表值之外的索引开始时内部发生的情况不同。

为什么我可以从以不存在的元素 (len(list)) 开始的列表中返回一个切片?为什么这允许我扩展列表?

此外,在上述前三种附加项目的方法中,从约定或性能的角度来看,哪种方法更受欢迎?它们是否存在性能劣势?

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