python列表常用函数及操作【python保姆级-基础第七天】

常用函数

insert插入数据

my_list.insert('插入位置', '插入的数据')

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] # 创建列表
my_list.insert(1, 'insert1')# 在下标1的位置插入元素'insert1'
print(my_list)# 输出 ['a', 'insert1', 'b', 'c', 'd', 'e', 'f', 'g']

append追加数据

my_list.append('追加的数据')

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']  # 创建列表
my_list.append('append1')# 在列表尾部追加数据
print(my_list)# 输出['a', 'b', 'c', 'd', 'e', 'f', 'g', 'append1']

extend追加对象

my_list.extend(追加的对象)丨将一个对象中的元素,逐个追加到列表尾部

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']  # 创建列表
my_list.extend(['ext', 'end'])
print(my_list)# 输出['a', 'b', 'c', 'd', 'e', 'f', 'g', 'ext', 'end']

pop删除并返回数据

my_list.pop(要删除的数据下标)丨默认删除最后一个

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']  # 创建列表
print(my_list.pop())# 输出g
print(my_list.pop(-1))# 输出f
print(my_list.pop(3))# 输出d
print(my_list)# 输出['a', 'b', 'c', 'e']

remove删除数据

my_list.remove(要删除的数据)丨只删除第一次出现的数据,且不会返回删除的数据

my_list = ['a', 'a', 'b', 'c', 'd', 'e', 'f', 'g']  # 创建列表,注意有两个a
print(my_list.remove('b'))# 输出None
print(my_list)# 输出['a', 'a', 'c', 'd', 'e', 'f', 'g']
my_list.remove('a')
print(my_list)# 只删除了一个a,输出['a', 'c', 'd', 'e', 'f', 'g']

len列表长度

len(列表)

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']  # 创建列表
print(len(my_list))# 输出7

max获取最大值

max(列表)丨max()和min()比较的是ASCII值,感兴趣可以百度一下ASCII

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']  # 创建列表
print(max(my_list))# 输出g

min获取最小值

min(列表)

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']  # 创建列表
print(min(my_list))# 输出a

sort排序

my_list.sort(reverse=False)#对列表排序丨默认升序,指定reverse=True则降序

my_list = ['a', 'c', 'd', 'i', 'e', 'f', 'g']  # 创建列表
my_list.sort()# 升序排序,默认reverse=False
print(my_list)# 输出['a', 'c', 'd', 'e', 'f', 'g', 'i']
my_list.sort(reverse=True)# 降序排序
print(my_list)# 输出['i', 'g', 'f', 'e', 'd', 'c', 'a']

sorted排序

sorted(my_list,reverse=False)#对列表排序丨注意:返回值为排序结果,列表本身不会改变

my_list = ['a', 'c', 'd', 'i', 'e', 'f', 'g']# 创建列表
print(sorted(my_list))# 默认升序输出['a', 'c', 'd', 'e', 'f', 'g', 'i']
print(sorted(my_list, reverse=True))# 指定降序输出['i', 'g', 'f', 'e', 'd', 'c', 'a']
print(my_list)# 列表本身不会改变 输出['i', 'g', 'f', 'e', 'd', 'c', 'a']

reverse翻转

my_list.reverse()丨注意:是整体翻转不是降序排序

my_list = ['a', 'c', 'd', 'i', 'e', 'f', 'g']  # 创建列表
my_list.reverse()
print(my_list)# 输出['g', 'f', 'e', 'i', 'd', 'c', 'a']

下面的难度高一点,暂时学不会没事,以后学也可以

range生成list

range(开始数值,结束数值|1.生成range迭代对象,需要list()转换。2.左闭右开区间

my_range = range(1, 10)# 生成range对象
print(my_range)# 输出range(1, 10)
my_list = list(my_range)# 将range对象转换为list
print(my_list)# 输出[1, 2, 3, 4, 5, 6, 7, 8, 9],因为是左闭右开区间

拷贝复制提前说明,具体请见下面

分类是否影响第一层是否影响更深层
=
copy.copy×
copy.deepcopy××

= 复制

my_list = ['a', 'b', 'c', [1]]# 创建列表
my_list_copy = my_list# list用等号复制变量,二者指向同一个地址,修改其中一个变量,会影响另一个变量
my_list_copy[0] = 'aa'# 修改第一层,二者都会改变
my_list_copy[-1][0] = 'one'# 修改第二层,二者都会改变
print(my_list)# 输出['aa', 'b', 'c',['one']]

copy浅拷贝

copy.copy(列表)丨浅拷贝只是拷贝第一层,第二层的!不会复制!

import copy
my_list = ['a', 'b', 'c', [1]]# 创建列表
copy_copy = copy.copy(my_list)# copy.copy浅拷贝只是拷贝第一层,第二层的!不会复制!
copy_copy[0] = 'aa'# 修改第一层的,不会影响其他变量
copy_copy[-1][0] = 'one'# 修改第二层的,会影响其他变量
print(my_list)# 输出['a', 'b', 'c', ['one']]

deepcopy深拷贝

deepcopy深拷贝会拷贝所有层,一个独立的,和原来的变量无任何关系了

import copy
my_list = ['a', 'b', 'c', [1]]# 创建列表
copy_deep = copy.deepcopy(my_list)# deepcopy深拷贝会拷贝所有层
copy_deep[0] = 'aa'# 修改第一层的,不会影响其他变量
copy_deep[-1][0] = 'one'# 修改第二层的,不会影响其他变量
print(my_list)# 输出['a', 'b', 'c', [1]]

操作符

+ 组合列表

列表1+列表2丨将两个列表组合成一个

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
print(list1+list2)# 输出[1, 2, 3, 'a', 'b', 'c']

* 重复列表

列表*数字丨将列表重复指定次数

list1 = [1, 2, 3]
print(list1*3)# 输出[1, 2, 3, 1, 2, 3, 1, 2, 3]

in 是否包含

值 in 列表丨指定的值是否存在于列表中

list1 = [1, 2, 3]
print(1 in list1)# 输出True
print('1' in list1)# 输出False

:嘿python

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值