【Python】字典 dict ③ ( 字典常用操作 | 获取字典全部键 Key | 通过获取全部 键 Key 进行遍历 | 直接对集合容器进行遍历 | 获取字典长度 )

2023-10-11 18:12:39 浏览数 (1)

一、获取字典全部键 Key

1、语法说明

调用 字典数据容器 的 keys() 函数 , 可以获取 字典 的 全部的 键 Key ; 获取的类型是 dict_keys 类型 ;

代码语言:javascript复制
字典变量.keys()

获取的 dict_keys 类型变量 , 可以 使用 for 循环进行遍历 ;

代码语言:javascript复制
for key in keys:
	# 遍历键 Key

2、代码示例

代码示例 :

代码语言:javascript复制
"""
字典 代码示例
"""

# 定义 字典 变量
my_dict = {"Tom": 18, "Jerry": 16, "Jack": 21}

# {'Tom': 18, 'Jerry': 16, 'Jack': 21}
print(my_dict)

# 获取字典全部键 Key
keys = my_dict.keys()

# keys: dict_keys(['Tom', 'Jerry', 'Jack']), type: <class 'dict_keys'>
print(f"keys: {keys}, type: {type(keys)}")

执行结果 :

代码语言:javascript复制
{'Tom': 18, 'Jerry': 16, 'Jack': 21}
keys: dict_keys(['Tom', 'Jerry', 'Jack']), type: <class 'dict_keys'>

二、遍历字典


1、通过获取全部 键 Key 进行遍历

首先 , 调用 字典数据容器 的 keys() 函数 , 可以获取 字典 的 全部的 键 Key ;

然后 , 使用 for 循环 , 遍历获取的 键 Key ;

代码示例 :

代码语言:javascript复制
"""
字典 代码示例
"""

# 定义 字典 变量
my_dict = {"Tom": 18, "Jerry": 16, "Jack": 21}

# {'Tom': 18, 'Jerry': 16, 'Jack': 21}
print(my_dict)

# 获取字典全部键 Key
keys = my_dict.keys()

# keys: dict_keys(['Tom', 'Jerry', 'Jack']), type: <class 'dict_keys'>
print(f"keys: {keys}, type: {type(keys)}")

# 遍历字典
for key in keys:
    print(f"{key}: {my_dict[key]}")

执行结果 :

代码语言:javascript复制
{'Tom': 18, 'Jerry': 16, 'Jack': 21}
keys: dict_keys(['Tom', 'Jerry', 'Jack']), type: <class 'dict_keys'>
Tom: 18
Jerry: 16
Jack: 21

2、直接对集合容器进行遍历

直接对字典进行遍历 , 也可以直接获取 键值对 中的 键 Key 作为临时变量 ;

代码语言:javascript复制
for key in 字典数据容器:
	# 遍历键 Key 通过 键 可以获取值

代码示例 :

代码语言:javascript复制
"""
字典 代码示例
"""

# 定义 字典 变量
my_dict = {"Tom": 18, "Jerry": 16, "Jack": 21}

# {'Tom': 18, 'Jerry': 16, 'Jack': 21}
print(my_dict)

# 获取字典全部键 Key
keys = my_dict.keys()

# keys: dict_keys(['Tom', 'Jerry', 'Jack']), type: <class 'dict_keys'>
print(f"keys: {keys}, type: {type(keys)}")

print("")

# 遍历字典: 通过获取全部 键 Key 进行遍历
for key in keys:
    print(f"{key}: {my_dict[key]}")

print("")

# 遍历字典: 直接对集合容器进行遍历
for key in my_dict:
    print(f"{key}: {my_dict[key]}")

执行结果 :

代码语言:javascript复制
{'Tom': 18, 'Jerry': 16, 'Jack': 21}
keys: dict_keys(['Tom', 'Jerry', 'Jack']), type: <class 'dict_keys'>

Tom: 18
Jerry: 16
Jack: 21

Tom: 18
Jerry: 16
Jack: 21

三、获取字典长度

使用 len 函数 , 可以获取字典长度 ;

代码语言:javascript复制
len(字典变量)

代码示例 :

代码语言:javascript复制
"""
字典 代码示例
"""

# 定义 字典 变量
my_dict = {"Tom": 18, "Jerry": 16, "Jack": 21}

# {'Tom': 18, 'Jerry': 16, 'Jack': 21}
print(my_dict)

# 3
print(len(my_dict))

执行结果 :

代码语言:javascript复制
{'Tom': 18, 'Jerry': 16, 'Jack': 21}
3

0 人点赞