当前位置:首页 > 行业动态 > 正文

python如何给字典赋值

在Python中,字典是一种可变的、无序的、键值对集合,字典中的键必须是唯一的,而值可以是任意类型的数据(字符串、数字、列表、另一个字典等),给字典赋值是Python编程的基本操作之一,下面将详细介绍如何给字典赋值。

1、创建字典

我们需要创建一个空字典或者一个包含键值对的字典,创建空字典的方法如下:

dict1 = {}

创建包含键值对的字典的方法如下:

dict2 = {'key1': 'value1', 'key2': 'value2'}

2、给字典添加键值对

要给字典添加键值对,可以使用以下方法:

使用下标操作符[]为字典添加键值对
dict1['key3'] = 'value3'
print(dict1)  # 输出:{'key3': 'value3'}
使用update()方法为字典添加键值对
dict2.update({'key4': 'value4'})
print(dict2)  # 输出:{'key1': 'value1', 'key2': 'value2', 'key4': 'value4'}

3、修改字典中的值

要修改字典中的值,可以直接通过键来访问并修改对应的值,如下所示:

dict1['key3'] = 'new_value3'
print(dict1)  # 输出:{'key3': 'new_value3'}

4、删除字典中的键值对

要删除字典中的键值对,可以使用del关键字,如下所示:

删除单个键值对
del dict1['key3']
print(dict1)  # 输出:{}
删除多个键值对
del dict2['key1'], dict2['key2']
print(dict2)  # 输出:{'key4': 'value4'}

5、遍历字典中的键值对

要遍历字典中的键值对,可以使用for循环和items()方法,如下所示:

遍历字典中的键值对并打印键和值
for key, value in dict1.items():
    print(key, value)

6、判断字典中是否存在某个键

要判断字典中是否存在某个键,可以使用in关键字,如下所示:

判断字典中是否存在某个键并打印结果
if 'key3' in dict1:
    print('key3 exists in dict1')
else:
    print('key3 does not exist in dict1')  # 输出:key3 does not exist in dict1

7、获取字典中的值并判断其类型

要获取字典中的值并判断其类型,可以使用type()函数,如下所示:

获取字典中的值并判断其类型并打印结果
if isinstance(dict1.get('key3'), str):
    print('The value of key3 is a string')
else:
    print('The value of key3 is not a string')  # 输出:The value of key3 is not a string because it has been deleted from the dictionary above.

8、获取字典中所有的键和值

要获取字典中所有的键和值,可以使用keys()和values()方法,如下所示:

获取字典中所有的键和值并分别打印出来
keys = dict1.keys()
values = dict1.values()
print("Keys:", keys)  # 输出:Keys: dict_keys(['key3'])(因为此时字典为空)
print("Values:", values)  # 输出:Values: dict_values([])(因为此时字典为空)

9、获取字典中所有的键和值并分别存储到列表中

要将字典中所有的键和值分别存储到列表中,可以使用list()函数和items()方法,如下所示:

获取字典中所有的键和值并分别存储到列表中并打印出来
keys_list = list(dict1.keys())  # 输出:[](因为此时字典为空)
values_list = list(dict1.values())  # 输出:[](因为此时字典为空)
print("Keys list:", keys_list)  # 输出:Keys list: [](因为此时字典为空)
print("Values list:", values_list)  # 输出:Values list: [](因为此时字典为空)
0

随机文章