运算符
1.+为加,-为减,为乘,/为除,*为次方运算,//为整除运算(有余数向下取整),%为取余运算
列表
1.index函数可以用来查找列表中元素的索引(如果列表中有相同元素只返回列表中相同元素的第一个元素的索引)
lst=['hello','world','!']
print(lst.index('hello')) #查找‘hello’在列表中的索引
print(lst.index('!',1,4)) #表示在列表索引1到4(不包括4)之间查找!的索引
2.列表的正向索引从0开始,反向索引从-1开始
3.列表元素的查询操作
4.列表元素的增加
append函数:
lst=[1,2,3,4]
#此时lst列表中的元素为[1,2,3,4]
lst.append(100)
#增添完成此时列表中的元素为[1,2,3,4,100]
lst2=[9,8,7]
lst.append(lst2) #此时将lst2作为一个元素添加到lst列表的末尾,此时lst列表中的元素为[1,2,3,4,100,'[9,8,7]']
exten函数:
lst=[1,2,3]
lst2=[9,8,7]
lst.extend(lst2) #将lst2中的每个元素添加到lst列表中,此时lst列表中的元素为[1,2,3,9,8,7]
insert函数:
lst=['I','love','China']
lst.insert(1,'hello') #表示在索引为1的元素上添加一个'hello'元素,其余元素往后移,此时lst中的元素为['I','hello','love','China']
切片:
lst=[10,20,30,40,50,60]
lst2=['You','hello']
lst=[1:]=lst2 #将lst2中的元素依次插入到lst索引为1的元素上,并把lst中索引为1和它之后的元素删除,此时lst为[10,'You','hello']
5.列表元素的删除
remove函数:
lst=[1,2,3,4,5,6,7,5]
lst.remove(5) #此时lst列表中的元素为[1,2,3,4,6,7,5](删除了第一个为5的元素)
pop函数:
lst=['a','b','c','d','e','f']
lst.pop(3) #和三处索引为3的元素,此时lst列表中的元素为['a','b','c','e','f']
lst.pop() #如果括号内不写索引,会默认将列表最后一个元素删除
切片:
lst=[0,1,2,3,4,5,6,7]
new_list=lst[1:3] #相当于创建了一个新列表,切片操作会创建新的列表,原列表元素不变, #new_list中的元素为[1,2]
clear函数:
lst=[1,2,3,4,5,6]
lst.clear() #清空lst列表中的元素,此时列表元素为空
del语句:
lst=[1,2,3,4,5,6,7]
del lst #删除lst列表,此时lst列表不存在,如果此时输出lst列表会报错
6.列表元素的修改
(1)一次修改一个值
lst=[1,2,3,4,5,6]
lst[2]=99 #此时lst列表中的元素为[1,2,99,4,5,6]
(2)切片修改
lst=[1,2,3,4,5,6,7]
lst[1:3]=[200,300,400,500] #将lst列表索引为1和2的元素删去并加上200、300、400、500这些元素,此时lst列表元素为[1, 200, 300, 400, 500, 4, 5, 6, 7]
7.列表的排序
常见的两种方式
1. 调用sort()方法,列中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True,进行降序排序 2. 调用内置函数sorted(),可以指定reverse=True,进行降序排序,原列表不发生改变
sort()函数(不产生新的列表对象):
lst=[1,5,9,7,4,3,8]
lst.sort() #升序排序
lst.sort(reverse=True) #降序排序
lst.sort(reverse=False) #升序排序
内置sorted()函数(产生新的列表对象,原列表不改变):
lst=[1,5,9,7,4,3]
new_list=sorted(lst) #原列表不变,new_list是lst升序排序后的列表
desc_list=sorted(lst,reverse=True) #原列表不变,desc_list是lst降序排序后的列表
8.列表生成式
lst=[i*i for i in range(1,5)] #此时lst列表中的元素为[1,4,9,16]
————————————————
版权声明:本文为CSDN博主「小朱zero」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_61504353/article/details/124076458