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 )

相关推荐
yi0116 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
禾小西9 小时前
Redis 数据结构:快速的 Redis 有哪些慢操作?
数据结构·数据库·redis
H.莓飛9 小时前
【数据结构】二叉树_OJ题
linux·开发语言·数据结构·算法
好想像大佬一样能够ak所有10 小时前
Leetcode35.搜索插入位置
数据结构·算法·leetcode
chenbingjie_c11 小时前
C++ STL 适配器:stack & queue,从 vector/list 到 deque 深度解析
数据结构·c++
垆边人似月.14 小时前
华为OD算法题:查找众数及中位数
数据结构·算法·leetcode
CoderYanger14 小时前
一轮复习——F.动态规划模型总结(入门篇)
java·开发语言·数据结构·算法·leetcode·职场和发展·动态规划
一只旭宝15 小时前
数据结构与算法复习手册:从写过,到讲清楚
开发语言·数据结构·c++·算法
All for pursuit.16 小时前
【动态规划-1】121.买卖股票的最佳时机
数据结构·c++·算法·leetcode·动态规划
Logic10117 小时前
C语言/数据结构位运算题解:异或XOR找出优秀项目组中的“独特编号“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质