字典遍历方法
==目标:==了解遍历字典的遍历方法。
当要遍历字典的元素内容,即获取字典的键、值。
常用方法:
函数名 | 含义 |
---|---|
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__)
来查看。