Python学习笔记(十二):列表

本文详细介绍了Python中的列表,包括列表的格式、常用操作如查找、增加、删除、修改,以及复制和循环遍历的方法。重点讲解了下标查找、index()、count()、in/not in等函数的用法,并探讨了append()、extend()、pop()、remove()、del等删除和修改元素的方法。同时,文章还涵盖了列表的排序和复制功能。
摘要由CSDN通过智能技术生成

一、列表的格式

语法:[数据1,数据2,数据3,数据4……]

列表可以一次性存储多个数据,且可以为不同数据类型。

二、列表的常用操作

列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。

三、查找

3.1 下标

# 下标
name_list = ["YiBo", "XiaoZhan", "SuoEr"]
print(name_list[0])
print(name_list[1])
print(name_list[2])

3.2 函数

  • index():返回指定数据所在位置下标。

语法:列表序列.index(数据,开始位置下标,结束位置下标)

注意:如果查找的数据不存在则报错。

name_list = ["YiBo", "XiaoZhan", "SuoEr"]
print(name_list.index("YiBo", 0, 2))
  • count():返回指定数据在列表中的出现次数。
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print(name_list.count("YiBo"))
  • len():访问列表长度,即列表中数据的个数。
# len()函数是一个公共函数,在列表、元组、字典中都适用
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print(len(name_list))

3.3 判断是否存在

  • in:判断指定数据在某个列表序列,如果在则返回True,否则返回False。
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print("YiBo" in name_list) #True
print("YiBao" in name_list) #False
  • not in:判断指定数据不在某个列表序列,如果不在则返回True,否则返回False。
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print("YiBo" not in name_list) #False
print("YiBao" not in name_list) #True

PS:in和not in也是公共函数,在元组、字典中同样适用。

四、增加

  • append():在列表结尾追加数据。

语法:列表数据.append(数据)

name_list = ["YiBo", "XiaoZhan"]
#name_list.append("SuoEr") #['YiBo', 'XiaoZhan', 'SuoEr']
name_list.append([8, 5]) #['YiBo', 'XiaoZhan', 'SuoEr', [8, 5]]
print(name_list)
# 列表数据可更改,列表是可变类型数据
# append函数追加数据的时候如果数据是序列,那么追加整个序列到列表的结尾
  • extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表中。

语法:列表序列.insert(位置下标,数据)

name_list = ["YiBao", "XiaoZan"]
name_list.insert(2, "SuoEr")
print(name_list)

五、删除

  • del

语法:del 目标

name_list = ["YiBo", "XiaoZan"]
#del name_list#提示报错: name 'name_list' is not defined 说明列表已经被删除
del name_list[0] #删除指定数据
print(name_list)
  • pop():删除指定下标的数据(默认是最后一个),并返回该数据。

语法:列表序列.pop(下标)

name_list = ["YiBo", "XiaoZan"]
del_name = name_list.pop(1)
print(name_list)
print(del_name)
  • remove():移除列表中某个数据的第一个匹配项。

语法:列表序列.remove(数据)

name_list = ["YiBo", "XiaoZan", "YiBo"]
name_list.remove("YiBo")
print(name_list)
  • clear():清空列表
name_list = ["YiBo", "XiaoZan", "YiBo"]
name_list.clear()
print(name_list)

六、修改

  • 修改指定下标数据
name_list = ["YiBo", "XiaoZan", "BXG"]
name_list[2] = "SuoEr"
print(name_list)
  • 逆置:revers()
num_list = [1, 2, 3, 4, 5, 6]
num_list.reverse()
print(num_list)
  • 排序:sort()

语法:列表序列.sort(key = None,reverse = False)

注意:reverse表示排序规则,reverse = True表示降序,reverse = False表示升序(默认)

num_list = [1, 2, 3, 4, 5, 6]
num_list.sort(key=None, reverse=True)
print(num_list)

七、复制

函数:copy()

num_list = [1, 2, 3, 4, 5, 6]
num_list2 = num_list.copy()
print(num_list)
print(num_list2)

八、列表的循环遍历

8.1 while

代码:

num_list = [1, 2, 3, 4, 5, 6]
i = 0
while i < len(num_list):
    print(num_list[i])
    i += 1

8.2 for

代码:

num_list = [1, 2, 3, 4, 5, 6]
for i in num_list:
    print(i)

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值