Python从入门到入土系列课笔记——第六章 列表

列表:相当于其他语言中的数组
可以存储不同的数据类型

列表的创建与删除

  • 创建方式
    1、中括号[]
    2、内置函数list()

例代码:

lst1=['hello','world',98]
lst2=list(['hello','world',98])
  • 列表的特点
    1、列表元素按顺序有序排序
    2、索引映射唯一数据
    3、列表可存储重复数据
    4、任意数据类型混存
    5、根据需要动态分配和回收内存

列表的查询操作

  • 获取列表中指定元素的索引——index
    lst=[‘hello’,‘world’,98,‘hello’]
    print(lst.index(‘hello’))#如果列表中有相同元素,只返回列表中相同元素的第一个元素索引
    #print(lst.index(‘python’))#报错,python不在列表中
    print(lst.index(‘hello’,1,4))#在1到4(不包括4)中查找hello

  • 获取列表中的单个元素
    正向:0到N-1
    逆向:-N到-1

  • 获取列表中的多个元素
    切片操作,语法格式:列表名[start:stop:step]
    step默认为1
    范围不包括stop
    step为正数:从start开始往后计算切片
    step为负数:从start开始往前计算切片

  • 判断指定元素在列表中是否存在

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

  • 列表元素的遍历

for 迭代变量 in 列表名
操作
for i in lst:
print(i)

列表元素的增、删、改操作

  • 元素的增加操作

1、append():在列表末尾添加一个元素
2、extend():在列表末尾至少添加一个元素
3、insert():在列表的任意位置添加一个元素
4、切片:在列表的任意位置添加至少一个元素
例如:

#append()
lst=[10,20,30]
print('添加前',lst,id(lst))
lst.append(100)
print('添加后',lst,id(lst))#id相同,未创建新的对象
lst2=['hello','world']
#lst.append(lst2)#[10, 20, 30, 100, ['hello', 'world']]
lst.extend(lst2)#[10, 20, 30, 100,  'hello', 'world']
print(lst)
lst.insert(1,90)
print(lst)#[10, 90, 20, 30, 100, 'hello', 'world']
lst3=[True,False,'hello']
lst[1:]=lst3
print(lst)#[10, True, False, 'hello']
  • 元素的删除操作
    1、remove():一次移除一个元素,如果移除的元素不存在报错
    lst=[10,20,30,40,50,60,30]
    lst.remove(30)
    print(lst)#[10, 20, 40, 50, 60, 30]
    2、pop():删除一个指定索引位置上的元素,不指定索引则删除最后一个元素
    lst.pop(2)
    print(lst)#[10, 20, 50, 60, 30]
    3、切片:一次至少删除一个元素(会产生新的列表对象)
    4、clear():清空列表,删除列表中所有元素,变成空
    5、del :删除列表,del 列表名

  • 元素的修改操作

lst=[10,20,30,40]
lst[2]=100
print(lst)  #[10, 20, 100, 40]
lst[1:3]=[300,400,500,600]
print(lst)   #[10, 300, 400, 500, 600, 40]

列表元素的排序

  • 调用sort()方法:升序排序,不产生新的列表对象
    可以指定reverse=True降序排序
lst=[20,40,10,98,54]
print('排序前',id(lst))
lst.sort()
print('排序后',lst,id(lst))
lst.sort(reverse=True)#降序
print('降序',lst)
  • 调用内置函数sorted(),会产生新的列表对象(原列表不变)
    可以指定reverse=True降序排序
lst=[20,40,10,98,54]
new_lst=sorted(lst)
de_lst=sorted(lst,reverse=True)

列表生成式

语法结构:
lst=[i for i in range(1,10)] #[1, 2, 3, 4, 5, 6, 7, 8, 9]
lst=[i*i for i in range(1,10)] #[1, 4, 9, 16, 25, 36, 49, 64, 81]

for 前面的为表示列表元素的表达式
for 后面的i 为自定义变量

-------杨淑娟老师讲Python,笔记记录-----------

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值