python 列表对象函数

对象函数必须通过一个对象调用。 列表名.函数名()

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})

>>> a1.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})

>>> a1.append(5)

>>> a, c

({1: 1, 2, 3, 4, 5}, {1: 1, 2, 3, 4})

import copy

a = 1, 2, 3, 4, \['a', 'b'] #原始对象

b = a #赋值,传对象的引用

c = copy.copy(a) #对象拷贝,浅拷贝

d = copy.deepcopy(a) #对象拷贝,深拷贝

a.append(5) #修改对象a

a4.append('c') #修改对象a中的'a', 'b'数组对象

print( 'a = ', a )

print( 'b = ', b )

print( 'c = ', c )

print( 'd = ', d )

相关推荐
_日拱一卒8 小时前
LeetCode:994腐烂的橘子
java·数据结构·算法·leetcode·深度优先
2401_8685347810 小时前
【无标题】
数据结构·r语言
Mr. zhihao10 小时前
Redis五大高级数据结构:原理-场景-底层-横向对比
数据结构·redis
QiLinkOS11 小时前
【从实验室到商业战场:发明专利如何重塑科技与企业的共生生态】
大数据·c语言·数据结构·c++·人工智能·单片机·算法
如此这般英俊11 小时前
手撕Claude Code—第一章 agent-loop
数据结构·人工智能·语言模型·自然语言处理
过期动态13 小时前
【LeetCode 热题 100】接雨水
java·数据结构·算法·leetcode·职场和发展
青山师13 小时前
动态规划算法深度解析:从状态转移方程到工业级优化
数据结构·算法·面试·动态规划·代理模式·java面试
Severus_black15 小时前
【初阶数据结构与算法】八大排序之非比较排序(计数排序),一次性讲清!
数据结构·算法·排序算法
QiLinkOS16 小时前
从技术到资产的跃迁:企业专利布局的深层逻辑
c语言·数据结构·c++·单片机·嵌入式硬件·算法·开源
影寂ldy17 小时前
C#Dictionary字典
数据结构