一、List列表
1、定义
- List列表是Python中视同最频繁的数据类型,在其他语言中通常叫做数组
- 使用符号 [ ] 定义,数据之间用逗号分隔
- 列表的索引从0开始。
- 从列表中取值,超出索引范围,程序会报错
- 有序且可更改的序列,允许重复
语法格式:
name_list = ["liyue","wangwei","hezhizhang"]
name_list = list("liyue")
2、操作
(1)取值、取索引
格式 name_list [ index ]
name_list [0]
格式 name_list.index("value" )
name_list.index ("liyue")
name_list = ["liyue","wangwei","hezhizhang"] print(name_list[0]) print(name_list.index("liyue"))
(2)切片
格式 listname[start:end:step], step 表示步长
a = [1,2,3,4,5,6,7,8,9] print(a[0]) print(a[-5]) print(a[0:5]) print(a[0:5:2]) print(a[0:]) print(a[:-1]) print(a[:])
(3)列表组合
使用 + 将多个列表合并:
a = ["h", "e", "l", "l", "o"] b = ["w", "o", "r", "l", "d"] c = a + b print(c)
(4) 使用 * 将列表重复打印:
a = ["h", "e", "l", "l", "o"] print(a*3)
(5)列表的长度
Python 中可以使用 len 函数查看列表长度,语法格式为:len(listname)
a = ["h", "e", "l", "l", "o"] print(len(a))
(6)返回列表中元素最小值和最大值
Python 中可以分别使用 max 函数和 min 函数查看列表中元素的最大值和最小值,语法格式为:max(listname),min(listname)
a = [1,2,3,4,5,6,7,8,9] print(max(a)) print(min(a))
(7)返回列表中元素的总和
Python 中可以使用 sum 函数返回列表各元素的总和,语法格式为:sum(listname)
a = [1,2,3,4,5,6,7,8,9] print(sum(a))
(8)修改列表某个元素的值
name_list = ["liyue","wangwei","hezhizhang"]
name_list[1] = "lisi"
# 列表指定的索引超出范围,程序会报错!
(9)列表中添加数据
格式:
append向列表末尾追加数据: name_list.append( "value" )
insert向指定索引位置插入数据: name_list.insert( index, "value" )
extend扩展将另一个列表的数据追加到列表末尾: name_list.extend( list )
name_list = ["liyue","wangwei","hezhizhang"] name_iist.append("zhaoliu") name_list.insert(1,"xiaomeimei") temp_list = ["孙悟空","猪八戒","沙师弟"] name_list.extend(temp_list)
(10)删除列表中的某个数据
格式:name_list.remove( "value" )
name_list.pop( "value" )
name_list.pop( index)
name_list.clear( index)
name_list = ["liyue","wangwei","hezhizhang","wangwu"] # remove 从列表删除指定的数据 name_list.remove("wangwu") # pop 默认删除最后一个元素 name_list.pop() # pop删除指定索引位置的数据 name_list.pop(1) # clear删除列表全部元素 name_list.clear() # del 删除列表中指定数据 # del 本质是将一个变量从内存中删除 # 注意: 如果使用 del 关键字将变量从内存中删除# 后续的代码就不能再使用这个变量了 del name_list[1]
(11)统计列表中的元素
格式:
len统计列表中有多少个元素: len(name_list)
count统计列表中某个元素出现的次数: name_list.count("zhangsan")
name_list = ["zhangsan","liyue","wangwei","hezhizhang","zhangsan"] # len统计列表中有多少个元素 list_len = len(name_list) print(f"列表中共有{list_len}个函数") # count统计列表中某个元素出现的次数 count = name_list.count("zhangsan") print(f"列表中共有{count}个张三")
(12)排序列表中的元素
格式:
sort 将列表中的元素按照升序排列: list.sort()
sort 将列表中的元素按照降序排列: list.sort(reverse=True)
逆序排列 反转列表从后往前输出: list.reverse()
name_list = ["zhangsan", "liyue", "wangwei", "hezhizhang", "zhangsan"] num_list = [6, 8, 4, 1, 9, 10] # sort 将列表中的元素按照升序排列 name_list.sort() num_list.sort() # sort 将列表中的元素降序排列 recerse将排序过的数据反转就是相反顺序的排列 name_list.sort(reverse=True) num_list.sort(reverse=True) # 逆序排列 反转列表从后往前输出 name_list.reverse() num_list.reverse() print(name_list) print(num_list)
3、for循环遍历
介绍:从头到尾依次从列表中获取数据,再循环体内针对每一个元素,执行相同操作
语法格式:
for 循环内部使用的变量 in 列表:
循环内部针对元素操作
name_list = ["zhangsan", "liyue", "wangwei", "hezhizhang", "zhangsan"] for name in name_list: print(name)
4、应用场景
存储相同类型的数据
通过迭代便利,再循环体内部,针对列表中每一项元素,执行相同操作
二、元组
1、定义
tuple(元组)与列表类似,不同之处在于元组的元素不能修改
- 元组表示多个元素组成的序列
- 用符号()定义,数据之间使用 ,分割
- 索引从0开始
- 有序且不可更改,允许重复
- 元组一旦被创建,元素就不可更改,不可变序列
语法格式:
元组创建的语法格式: tuple = (value1,value2,...)
使用内置函数tuple: newTuple = tuple("hello")