【Python】8.列表

1.列表的创建与删除

  1. 创建
  • 使用中括号: lst = [1,2,3]
  • 使用内置函数list(): lst = list([1,2,3])

列表的特点

  • 列表元素按顺序有序排序
  • 索引映射唯一一个数据(索引从0开始)
  • 列表可以存储重复元素
  • 任意数据类型混存
  • 根据需要动态分配和回收内存

列表生成式
[ i* i for i in range(1,10)]
i*i 为列表元素的表达式; i为自定义变量;range(1,10)为可迭代对象

  1. 删除
    在这里插入图片描述
#切片操作,删除至少一个元素,将产生一个新的列表对象
lst = [1,2,3,4,5,6]
new_list = lst[1:3]
print('原列表:',lst)
print('新列表:',new_list)

#不产生新的列表对象,而是删除原列表中的内容
lst[1:3] = []
print(lst)

#清除列表中的所有元素
lst.clear()
print(lst)

#del语句将列表对象删除
del lst

2.列表的查询操作

  1. 获取列表中指定元素的索引
    使用index()函数
  • 如果列表中存在N个相同的元素,只返回相同元素中的第一个元素的索引
  • 如果查询的元素在列表中不存在,则会输出ValueError
  • 还可在指定的start和stop中进行寻找
lst = [1,2,3,4,5,1] 
print(lst. index(1))    #输出为0
print(lst. index(2,3,6)) #在索引3-5(不包括6)中寻找元素2,输出为ValueError: 2 is not in list
  1. 获取列表中的单个元素
lst = [1,2,3,4,5,1] 
print(lst[2])	#获取索引为2的元素,输出为3
print(lst[-3])  #获取索引为-3的元素,输出为4
print(lst[10])  #获取索引为10的元素,输出为IndexError: list index out of range
  1. 切片-获取列表中的多个元素
    在这里插入图片描述
lst = [1,2,3,4,5,1] 
print(lst[::-1])    #输出[1, 5, 4, 3, 2, 1],起到倒序的作用
print(lst[5::-1]) #start为5,stop省略,步长为-1,输出[1, 5, 4, 3, 2, 1]
print(lst[5:1:-2])   #start为5,stop为1(不包括索引为1的元素),步长为-2,输出[1, 4]
  1. 判断指定元素在列表中是否存在
  • 判断指定元素在列表中是否存在

元素 in 列表名
元素 not in 列表名

print('p' in 'python')  #输出为True
print('t' in 'python')  #输出为False
  • 列表元素的遍历

for 迭代变量 in 列表名:
操作

3.列表元素的增、改操作

  1. 增加
方法操作描述
append()在列表的末尾添加一个元素
extend()在列表的末尾至少添加一个元素
insert()在列表的任意位置添加一个元素
切片在列表的末尾添加至少一个元素
lst = [1,2,3,4,5]
lst1 = [6,7,8]

lst.append('China')
print(lst)

lst.extend(lst1)
print(lst)

lst.insert(1,'Strong')
print(lst)

#切片,在任意位置替换成N多个元素
lst[1:] = lst1
print(lst)

输出为

[1, 2, 3, 4, 5, 'China']
[1, 2, 3, 4, 5, 'China', 6, 7, 8]
[1, 'Strong', 2, 3, 4, 5, 'China', 6, 7, 8]
[1, 6, 7, 8]
  1. 修改
  • 为指定索引的元素赋予一个新值:lst[2] = 666
  • 为指定的切片赋予一个值:lst[1:3] = [300,400,500,600] #将索引为1-3的元素改为等号右边的列表元素

4.列表元素的排序

  1. 常用的两种方法
  • 调用sort()函数,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reserve = True,进行降序排序,原列表id不发生改变
lst = [20,40,10,98,54]
#调用sort方法,进行升序排序
lst.sort()
print('升序后的列表,',lst)
    #指定关键字参数,进行降序排序
lst.sort(reserve = True)
print('降序后的列表,',lst)

#调用sorted()方法,将产生一个新的列表对象
new_list = sorted(lst)
print(new_list)
desc_list = sorted(lst, reserve = True)
print(desc_list)
  • 调用内置函数sorted(),可以指定reserve = True,进行降序排序,原列表发生改变

5.列表推导式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值