常用函数
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())
# 输出gprint(my_list.pop(-1))
# 输出fprint(my_list.pop(3))
# 输出dprint(my_list)#
输出['a', 'b', 'c', 'e']
remove删除数据
my_list.remove(要删除的数据)丨只删除第一次出现的数据,且不会返回删除的数据
my_list = [
'a', 'a', 'b', 'c', 'd', 'e', 'f', 'g']
# 创建列表,注意有两个aprint(my_list.remove('b'))
# 输出Noneprint(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=Falseprint(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对象转换为listprint(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