python列表基础内容

运算符

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值