python - 这些函数的结构有什么区别?

标签 python function structure

<分区>

我现在正在学习Python,有时一本书上说如果我们有一个列表,其结构例如是a = [1,2,3,4,5],那么我们可以使用任一个

del a[0]a.append[0]

我能看懂这些函数的意思,但看不懂结构。为什么我不能改用

a.del[0] 还是 append a[0]

有什么区别或者有什么规则之类的?

最佳答案

.append 用于向列表中添加一个元素,所以我将用更接近del 的.pop 来解释它。 'del' 和 '.pop' 都可以删除某个索引处的元素。

.pop() 从数组中删除具有索引的项目,然后返回该值。 示例:

b = a.pop(1)
print(b) #will print '2'
print(a) #will print [1,3,4]

del 是 python 中使用的关键字,它不仅适用于列表,它适用于任何对象(变量、函数、列表...)

#with del it wont return a value
b = del a[1] #wont return a value and will give an error

这两种方式都可以删除列表中的一个元素,但它们的用途不同。

现在由于结构的不同,del 被用来删除一个对象,所以如果你说'del a',它会删除整个列表。因此,当你想删除一个元素时,你会说删除对象 a[1],它会删除 a (del a[1]) 的索引 1。

但是对于 .pop() 它不会删除任何用于列表的对象,就像 .append() 一样。它们都是用于列表的内置函数。

关于python - 这些函数的结构有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65462182/

相关文章:

python - 基于ID的累积SUM

c - fscanf 转结构体数组

python - pytest-cov 在 Tavern 测试中始终显示 0 覆盖率

python - 尝试使用 send_keys 时出现 AttributeError

python - 在执行一些额外操作的同时将数据帧重新采样为新数据帧

javascript - jquery 在自定义函数中使用 (this)

java - super() 构造函数中的初始化问题

javascript - 在 Javascript 中将 JSON 值设置为 HTML 表?

c - 请在这里解释 typedef 的行为

c - 改变结构的大小?