Python学习笔记_List

列表的创建

1、列表元素顺序是有序排序
2、列表可以存储重复数据

1、采用[ ]

lst = [10, 20, 30, 40, 50, 60]
print(lst)

2、内置函数:list()

lst2 = list([100, 200, 300, 400, 500, 600])
print(lst2)

3、列表生成式

lst3 = [i for i in range(10)]
print(lst3)

整体代码:

lst = [10, 20, 30, 40, 50, 60]
print(lst)
lst2 = list([100, 200, 300, 400, 500, 600])
print(lst2)
lst3 = [i for i in range(10)]
print(lst3)

运行结果图:
在这里插入图片描述

列表的查询及遍历

1、查询元素索引

若元素存在,则返回元素的索引;否则报错:value not in list

lst = [10, 20, 30, 40, 50, 60]
print(lst.index(10))

2、获取单个元素,根据索引输出元素。

若索引小于列表中元素个数-1,则输出元素;否则报错:list index out of range

lst = [10, 20, 30, 40, 50, 60]
print(lst[3])
print(lst[-1])

3、获取多个元素,采用切片的方式,

格式为start:stop:step

lst = [10, 20, 30, 40, 50, 60]
print(lst[1:3:1])
print(lst[::-1])

4、采用in/not in

lst = [10, 20, 30, 40, 50, 60]
print(10 in lst)

5、遍历列表

lst = [10, 20, 30, 40, 50, 60]
for item in lst:
    print(item, end='\t');

整体代码:

lst = [10, 20, 30, 40, 50, 60]
# 查询元素索引。若元素存在,则返回元素的索引;否则报错:value not in list
print(lst.index(10))
# 获取单个元素,根据索引输出元素。若索引小于列表中元素个数-1,则输出元素;否则报错:list index out of range
print(lst[3])
print(lst[-1])
# 获取多个元素,采用切片的方式,格式为start:stop:step
print(lst[1:3:1])
print(lst[::-1])
# 采用in/not in
print(10 in lst)
# 遍历列表
for item in lst:
    print(item, end='\t')

运行结果:
在这里插入图片描述

向列表中添加元素

1、向列表中添加单个元素

采用append()

lst = [10, 20, 30, 40, 50, 60]
lst.append(100)
print(lst)

2、向列表中添加多个元素

采用extend()

lst = [10, 20, 30, 40, 50, 60]
lst2 = [200,400]
lst.extend(lst2)
print(lst)

3、向列表中某一位置添加元素

向列表中某一位置添加元素时,采用insert()

lst = [10, 20, 30, 40, 50, 60]
lst.insert(2,100)
print(lst)

4、采用切片的方式

采用切片的方式,在列表的任意位置添加至少一个元素,插入的位置由start决定,替换的位置由stop决定

lst = [10, 20, 30, 40, 50, 60]
lst2 = [200,400]
lst[len(lst)::] = lst2
print(lst)

整体代码

lst = [10, 20, 30, 40, 50, 60]
# 向列表中添加单个元素时,采用append()
lst.append(100)
print(lst)
lst2 = [200,400]
# lst.append(lst2)

#向列表中添加多个元素时,采用extend()
lst.extend(lst2)
print(lst)

#向列表中某一位置添加元素时,采用insert()

lst.insert(2,100)
print(lst)

#采用切片的方式,在列表的任意位置添加至少一个元素,插入的位置由start决定,替换的位置由stop决定
# lst[len(lst)::] = lst2
# print(lst)
lst[:len(lst):] = lst2
print(lst2)

运行结果:
在这里插入图片描述

删除列表中的元素

整体代码:

lst = [10, 20, 30, 20, 40, 50, 60]
# 根据列表中的元素删除,但如果存在重复,则只删除第一个
lst.remove(20)
print(lst)
# 根据列表中的索引进行删除
lst.pop(2)
print(lst)
# 将列表中的元素均删除
lst.clear()
print(lst)
# 将列表删除,再次输出时就会出现报错NameError: name 'lst' is not defined
del lst
print(lst)

运行结果:在这里插入图片描述

修改列表中的元素

lst = [10, 20, 30, 20, 40, 50, 60]
# 根据索引修改列表中的值
lst[2] = False
print(lst)
# 采用切片的方式把待修改的元素做替换
lst = [10, 20, 30, 20, 40, 50, 60]
lst2 = [True, False, 34]
# lst[1:2:] = [23]
lst[0:len(lst2):] = lst2
print(lst)

运行结果:
在这里插入图片描述

对列表进行排序

# 采用方法sort(),原列表发生变化
lst = [56, 22, 30, 89, 40, 29, 43]
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)
#使用内置函数sorted()对列表进行排序,将产生一个新的列表对象,原列表不发生改变
lst = [56, 22, 30, 89, 40, 29, 43]
lst2 = sorted(lst,reverse=True)
print(lst2)

运行效果
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值