Python学习笔记3

本文详细介绍了Python列表的创建、正向和逆向索引、使用index函数查找元素位置、切片获取多个元素的方法。此外,还涵盖了列表的增删改操作,包括append、extend、insert、切片赋值、remove、pop以及clear函数的用法。同时,讲解了如何对列表进行排序,以及列表生成式的应用。
摘要由CSDN通过智能技术生成

1.列表的创建

与c语言中数组不同,python中的列表可以存储不同类型
两种创建方式:

lst=['hello','world',98]
lst2=list(['hello','world',98])

2.列表的索引

在这里插入图片描述

列表中的索引有正向索引和逆向索引两种
正向索引的第一个元素索引值为0
逆向索引的第一个元素索引值为-1

print(lst[0])
print(lst[-3])

index函数
查找元素在列表中的位置
注:若俩表中存在N个相同的元素,则只返回第一个元素的索引值

lst=['hello','world',98,'hello']
print(lst.index('hello'))#返回值为0
#注意lst后面为句号不是逗号

如果查询的元素不存在,则会抛出valueerror

index函数还可以指指定的start和stop中查找

lst=['hello','world',98,'hello']
print(lst.index('hello',1,4))#注意!python中的start和stop都是左闭右开的

3.获取列表中的多个元素(切片)

在这里插入图片描述

lst=[1,2,3,4,5,6,7,8]
print(lst[1:4:1])#start:stop:步长 注意是冒号

4.列表的增删改

在这里插入图片描述

lst=[1,2,3,4,5,6,7,8]
lst.append(9)#用lst.append()在原列表最后添加一个元素
print(lst)
lst2=[10,11]
lst.extend(lst2)#用lst.extend()在原列表最后提添加n个元素
print(lst)
lst.insert(1,12)#用lst.insert(a,b)在源列表a的位置插入b这个元素
print(lst)
lst3=[20,30,40]
lst[1:6:2]=lst3#用lst[start:stop:step]=  将原列表start到stop处步长为step的元素替换为等号后面的元素
print(lst)

在这里插入图片描述

lst=[10,20,30,40,50,60,20]
lst.remove(20)#用lst.remove()移除原列表中指定的元素,若有相同的,移除第一个
print(lst)
lst.pop(3)#用lst.pop()移除原列表指定位置的元素
print(lst)
lst[1:3:1]=[]#用lst[start:stop:step]=[]  将原列表start到stop处步长为step的元素移除
print(lst)
lst.clear()
print(lst)#用lst.clear()清除列表中所有内容
del lst#用del lst删除lst这个变量属性
print(lst)
  1. 修改

lst[]=n

  1. 排序
    在这里插入图片描述
lst=[10,20,30,40,50,60,20]
lst.sort()#对原lst进行升序排列,不产生新列表
print(lst)
lst.sort(reverse=True)#对原lst进行降序排列,不产生新列表
print(lst)

new_lst=sorted(lst)#使用内置sorted函数产生一个新列表,对原列表进行升序排列
print(lst)
print(new_lst)
desc_lst=sorted(lst,reverse=True)#使用内置sorted(lst,reverse=True)函数产生一个新列表,对原列表进行降序排列
print(lst)
print(desc_lst)

5.列表生成式

lst=[i*i for i in range (1,10)]#i的地方可以为含i的任意表达式,如i*i等
print(lst)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值