对象函数必须通过一个对象调用。 列表名.函数名()
append()
将某一个元素对象添加在列表的表尾
如果添加的是其他的序列,该序列也会被看成是一个数据对象
count()
统计列表当中 某一个元素出现的次数
extend()
在当前列表中 将传入的其他序列的元素添加在表尾
index()
查找(从左到右)元素第一次出现的位置(角标)
insert(index, obj)
在某一个角标出处插入一个元素
pop()
弹栈:删除最后一个元素 并返回其值
也可以删除指定角标处的元素
remove()
移除指定元素 从左到右第一次出现的
reverse()
翻转列表
sort()
排序
clear()
清空
copy()
复制一个列表(浅拷贝)
arr1 = [1,2,3,4]
arr2 = arr1.copy()
print(arr1 == arr2) # True 比较的是内容
print(arr1 is arr2) # False 比较的是对象地址
del关键字:删除
python直接赋值,浅拷贝和深拷贝:
直接赋值:对象的引用
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象
>>>a = {1: [1,2,3]}
>>> b = a.copy()
>>> a, b
({1: [1, 2, 3]}, {1: [1, 2, 3]})
>>> a[1].append(4)
>>> a, b
({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})
深拷贝(deepcopy):copy模块的deepcopy方法,完全拷贝父对象和子对象,需要引用copy模块(import copy)
>>>import copy
>>> c = copy.deepcopy(a)
>>> a, c
({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})
>>> a[1].append(5)
>>> a, c
({1: [1, 2, 3, 4, 5]}, {1: [1, 2, 3, 4]})文章来源:https://www.toymoban.com/news/detail-854154.html
import copy
a = [1, 2, 3, 4, ['a', 'b']] #原始对象
b = a #赋值,传对象的引用
c = copy.copy(a) #对象拷贝,浅拷贝
d = copy.deepcopy(a) #对象拷贝,深拷贝
a.append(5) #修改对象a
a[4].append('c') #修改对象a中的['a', 'b']数组对象
print( 'a = ', a )
print( 'b = ', b )
print( 'c = ', c )
print( 'd = ', d )文章来源地址https://www.toymoban.com/news/detail-854154.html
到了这里,关于python 列表对象函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!