{site_name}

{site_name}

🌜 搜索

Python的字典视图是一种动态的对象,它提供了字典键、值或键值对的实时视图

Python 𝄐 0
python中字典items,python字典可视化,python 字典的字典,字典在python,python字典.items,python中字典的items
Python的字典视图是一种动态的对象,它提供了字典键、值或键值对的实时视图。字典视图是可迭代的,可以被用于循环结构或者集合操作,例如交集或并集等等。字典视图包括三种类型:键视图、值视图和项视图。

1. 键视图 (keys view):提供字典所有键的实时视图,支持基本的集合操作。

python
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}

# 获取字典的键视图
key_view = my_dict.keys()

print(key_view) # dict_keys(['a', 'b', 'c'])
print(type(key_view)) # <class 'dict_keys'>

# 使用集合操作
for key in {'b', 'c'} & key_view:
print(key)

# 输出:
# b
# c


2. 值视图 (values view):提供字典所有值的实时视图,同样支持基本的集合操作。

python
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}

# 获取字典的值视图
value_view = my_dict.values()

print(value_view) # dict_values([1, 2, 3])
print(type(value_view))# <class 'dict_values'>

# 使用集合操作
for value in {2, 3} & value_view:
print(value)

# 输出:
# 2
# 3


3. 项视图 (items view):提供字典所有键值对的实时视图,同样支持基本的集合操作。

python
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}

# 获取字典的项视图
item_view = my_dict.items()

print(item_view) # dict_items([('a', 1), ('b', 2), ('c', 3)])
print(type(item_view)) # <class 'dict_items'>

# 使用集合操作
for key, value in {('b', 2), ('c', 3)} & item_view:
print(key, value)

# 输出:
# b 2
# c 3