<分区>
我现在正在学习Python,有时一本书上说如果我们有一个列表,其结构例如是a = [1,2,3,4,5]
,那么我们可以使用任一个
del a[0]
或 a.append[0]
。
我能看懂这些函数的意思,但看不懂结构。为什么我不能改用
a.del[0]
还是 append a[0]
?
有什么区别或者有什么规则之类的?
<分区>
我现在正在学习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/