字典遍历方法
==目标:==了解遍历字典的遍历方法。
当要遍历字典的元素内容,即获取字典的键、值。
常用方法:
| 函数名 | 含义 |
|---|---|
| keys() | 以列表的形式,返回一个字典所有的键。 |
| values() | 以列表的形式,返回一个字典所有的值。 |
| items() | 返回由键值组成的序列,主要应用于遍历字典。 |
为便于理解几个方法,可简要理解为:

==总结:==
(1)当要遍历字典元素时,有(3)种方式:keys()、values()和items()方法。
遍历字典元素
==目标:==掌握遍历字典的使用。
keys()方法:
| 函数名 | 含义 |
|---|---|
| keys() | 以列表的形式,返回一个字典所有的键。 |
说明:
获取所有键内容,可以当做列表进行处理。
values()方法:
| 函数名 | 含义 |
|---|---|
| values() | 以列表的形式,返回一个字典所有的值。 |
说明:
获取所有值,可以当做列表处理。
items()方法:
| 函数名 | 含义 |
|---|---|
| items() | 返回由键值组成的序列,主要应用于遍历字典。 |
说明 获取所有的键值。
例如,一起来完成:
(1)定义一个字典变量,存放一个学生的信息:姓名、住址、年龄等;
(2)获取字典变量中的所有键,并输出【键 --> 值】形式结果;
(3)获取字典变量中的所有值并输出;
(4)获取字典变量中的所有键、值序列;
(5)执行程序,观察效果。
datas = {"name": "张三丰", "address": "武当山", "age": 147}
# 1.keys()
# print(datas.keys()) # dict_keys(['name', 'address', 'age'])
# for key in datas.keys():
# print(key)
# for key in datas.keys():
# print(f"{key} --> {datas.get(key)}")
# for temp in datas: # 默认是keys()
# print(temp) # A.key B.value C.key-value
# 2.values()
# for value in datas.values():
# print(value)
# 3.items()
# for item in datas.items():
# print(item)
for item in datas.items():key = item[0]value = item[1]print(f"{key} --> {value}")
==总结:==
(1)遍历字典元素时的keys()、values()、items(),都可以当做list列表处理结果;
(2)注意:当要一次性获取字典的所有值,可以使用()方法。A、keys();==B、values()==;
公共运算符
==目标:==掌握公共运算符的使用。
公共运算符指的是:可以运用于Python容器的一下运算符。
常见公共运算符:
| 运算符 | 描述 | 支持的容器类型 |
|---|---|---|
| + | 合并 | 字符串、列表、元组 |
| * | 复制 | 字符串、列表、元组 |
| in | 元素是否存在 | 字符串、列表、元组、字典 |
| not in | 元素是否不存在 | 字符串、列表、元组、字典 |
例如,一起来完成:
(1)定义字符串变量,并完成+、*的运算操作;
(2)定义列表变量,并完成in、not in的运算操作。
# 1.定义字符串, + *
# strs = "Hello"
# ret1 = strs + "WORLD"
# print(ret1)
# print(strs*6)
# print("-"*40)
# # 提问
# lists = [1,2,3]*2
# # A.[2,3,6] B.[1,2,3,1,2,3]
# print(lists)
# 2.定义列表, in not in
datas = [1,2,3,[13],100] # 嵌套列表
# print(1 in datas)
# print(13 in datas) # False
# print([13] in datas)
print("hello" in datas)
==总结:==
(1)Python容器的公共运算符较常见,需要多熟练使用;
(2)注意:如果要复制Python列表的数据,可以使用()符号:==A、*==;B、x。
公共方法
==目标:==了解公共方法的使用。
公共方法指的是:能适用于Python容器的一些通用方法。
常见公共方法:
| 描述 | |
|---|---|
| len(s) | 计算容器中的元素总个数 |
| del | 删除 |
| max() | 返回容器中元素最大值 |
| min() | 返回容器中元素最小值 |
例如,一起来完成:
(1)定义一个列表变量,内容为:10、300、20、200、30、100、0;
(2)获取列表变量的总长度;
(3)获取列表的最大值和最小值;
(4)思考:为何有些方法可直接使用,比如:max()、len(),而大多数方法都需要使用【变量名.函数(xx)】形式调用?
# 1.定义变量 lists = [10,300,20,200,30,100,0] # 2.长度 # print(len(lists)) # 3.最大最小值 print(max(lists)) print(min(lists))
==总结:==
(1)查看序列长度的公共方法是:();==A、len()==;B、length();
(2)注意:当要查看Python内置[函数]有哪些时,可以使用
dir(__builtins__)来查看。