-
列表、元组和字典等数据结构
-
使用循环从列表中读取和处理数据
一,列表
A,什么是列表
列表是Python中一种常见的数据结构,是由一系列有序的元素组成。
B,如何定义列表
使用方括号([])来定义,每个元素之间用逗号(,)隔开。
C,如何访问列表的元素
可以通过索引(下标)来访问列表中的元素,第一个元素索引为0,以此类推。
#示例:
list = [1, 2, 3, 4]
print(list[0])
D,如何改变列表的元素
可以直接对列表中的元素进行赋值来改变其值。
#示例:
list = [1, 2, 3, 4]
list[0] = 5
print(list)
E,列表的常见操作
1.添加元素
-append()末尾添加元素
-insert()指定位置添加元素
2.删除元素
-del 根据下标删除元素
-remove()根据元素值删除元素
3.排序和反转
-sort()排序
-reverse()反转
#示例
list = [1, 2, 3, 4]
list.append(5)
list.insert(0,0)
del list[0]
list.remove(3)
list.sort()
list.reverse()
print(list)
F.列表的应用实例
-统计分数最高的学生
-统计学生的平均分
二、元组
A. 什么是元组
元组也是Python中的数据结构,它与列表类似,但元组是不可变的,即一旦定义就不能再修改。
B. 如何定义元组
使用小括号()来定义,每个元素之间用逗号(,)隔开。
示例:tup=(1,2,3,4)
C. 元组和列表的区别
-
元组不可变,而列表可以改变
-
元组使用小括号(())来定义,而列表使用方括号([])来定义
D. 元组的常见操作
-
访问元素:和列表使用相同的方式
-
合并元组:使用“+”操作符来合并两个元组
-
拆分元组:可以将一个元组赋值给多个变量,从而拆分元组。
示例:
tup=(1,2,3,4)
print(tup[0])
tup2=(5,6,7,8)
tup3=tup+tup2
print(tup3)
a,b,c,d=tup
print(a,b,c,d)
E. 元组的应用实例
- 存储常量数值,如pi=3.1415
三、字典
A. 什么是字典
字典是Python中另一种常见的数据结构,它由一系列“键-值”对组成,每个“键-值”对都表示一组数据。
B. 如何定义字典
使用大括号({})来定义,每个“键-值”对之间用冒号(:)隔开,每个“键-值”对之间用逗号(,)隔开。
示例:dict={"name":"张三","age":20}
C. 字典的常见操作
- 添加元素:使用“键”作为索引来添加元素,如果“键”已存在,则修改其对应的“值”。
- dict[key]=value
- dict.update()
- 删除元素:
-
del 根据“键”删除元素
-
pop() 根据“键”删除元素并返回其值
-
clear() 删除全部元素
-
修改元素:使用“键”作为索引来修改元素,如果“键”不存在,则添加一个新的“键-值”对。
-
查找元素:使用“键”作为索引来查找元素
示例:
dict={"name":"张三","age":20}
dict["name"]="李四"
dict.update({"sex":"男"})
del dict["name"]
dict.pop("age")
dict.clear()
print(dict)
D. 字典的应用实例
-
存储用户信息
-
存储课程信息
四、使用循环从列表中读取和处理数据
A. for循环的基本用法
for循环可以用来遍历任何可迭代对象,如列表、元组、字典等。
B. 使用for循环从列表中读取和处理数据
可以使用for循环来遍历列表中的元素,对每个元素进行处理。
示例:
list=[1,2,3,4]
for i in list:
print(i)
C. 使用for循环遍历字典中的数据
可以使用for循环遍历字典中的“键-值”对。
示例:
dict={"name":"张三","age":20}
for key,value in dict.items():
print(key,value)
D. 使用for循环处理嵌套列表和字典的数据
可以使用嵌套的for循环来处理嵌套的列表和字典。
示例:
list=[{"name":"张三","age":20},{"name":"李四","age":21}]
for dict in list:
for key,value in dict.items():
print(key,value)