首页 > 编程知识 正文

如何构建一个字典

时间:2023-11-21 23:28:26 阅读:293922 作者:ULXM

字典是计算机编程中经常用到的数据结构,其可以存储键和对应的值,可以方便的进行查找和增删改操作。本文将从以下几个方面对如何构建一个字典做详细的阐述。

一、创建字典

字典的创建可以使用大括号 {} 或 dict() 方法。使用大括号创建字典时,可以在里面直接添加键值对;使用 dict() 方法时,也可以将键值对以元组的形式传入。

my_dict = {'apple': 3, 'orange': 2, 'banana': 1}
print(my_dict)

# Output: {'apple': 3, 'orange': 2, 'banana': 1}

my_dict = dict([('apple', 3), ('orange', 2), ('banana', 1)])
print(my_dict)

# Output: {'apple': 3, 'orange': 2, 'banana': 1}

二、添加和修改键值对

可以使用下标操作符 [] 或者 update() 方法来添加或者修改字典中的键值对。

my_dict = {'apple': 3, 'orange': 2, 'banana': 1}

# Add a new key-value pair
my_dict['pear'] = 4

# Output: {'apple': 3, 'orange': 2, 'banana': 1, 'pear': 4}
print(my_dict)

# Modify an existing key-value pair
my_dict['apple'] = 5

# Output: {'apple': 5, 'orange': 2, 'banana': 1, 'pear': 4}
print(my_dict)

# Use update method to add or modify multiple key-value pairs
my_dict.update({'peach': 6, 'grape': 7})

#Output: {'apple': 5, 'orange': 2, 'banana': 1, 'pear': 4, 'peach': 6, 'grape': 7}
print(my_dict)

三、删除键值对

可以使用 del 关键字或者 pop() 方法来删除字典中的键值对。del 关键字用于删除指定的键值对,pop() 方法用于从字典中删除指定键的值,并返回该键对应的值。

my_dict = {'apple': 3, 'orange': 2, 'banana': 1}

# Delete an existing key-value pair using del keyword
del my_dict['apple']

# Output: {'orange': 2, 'banana': 1}
print(my_dict)

# Delete an existing key-value pair using pop() method
orange_value = my_dict.pop('orange')

# Output: {'banana': 1}
print(my_dict)

# Output: 2
print(orange_value)

四、查找键值对

可以使用 in 关键字或者 get() 方法来查找字典中的键值对。使用 in 关键字时,判断字典中是否包含指定的键,如果包含,返回 True;否则返回 False。使用 get() 方法可以获取指定键的值,如果键不存在,则返回 None。

my_dict = {'apple': 3, 'orange': 2, 'banana': 1}

# Use in keyword to check if a key exists in a dictionary
print('mango' in my_dict) # Output: False
print('banana' in my_dict) # Output: True

# Use get method to get the value of a key in a dictionary
print(my_dict.get('orange')) # Output: 2
print(my_dict.get('mango')) # Output: None

五、遍历字典

可以使用 for 循环遍历字典的所有键或者值。同时,也可以使用 items() 方法遍历字典的键值对。

my_dict = {'apple': 3, 'orange': 2, 'banana': 1}

# Iterate over keys
for key in my_dict:
    print(key)

# Output:
# apple
# orange
# banana

# Iterate over values
for value in my_dict.values():
    print(value)

# Output:
# 3
# 2
# 1

# Iterate over items
for key, value in my_dict.items():
    print(key, value)

# Output:
# apple 3
# orange 2
# banana 1

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。