如何使用Python3实现Dictionary
Python中的字典是一种将键值映射为键值对的数据结构。它们是频繁使用的数据结构之一,具有许多有趣的特性。它们用大括号括起来表示,如下所示。
dict = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
字典中的元素或键值对由单引号表示,并由冒号分隔。
阅读更多:Python 教程
创建字典
我们通过分配以键形式编写的值来创建字典。
例子
Dict1 = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
print(type(dict1))
print(dict1)
# 使用dict()方法
dict2 =dict({('day1','Mon'),('day2','Tue'),('day3','Wed')})
print(type(dict2))
print(dict2)
输出
运行上面的代码会给我们以下结果:
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
嵌套字典
字典也可以被嵌套。也就是说,我们有一个字典作为嵌套在另一个字典中的一个键的值。在下面的示例中,我们将星期六和星期日标注为一个内部字典的元素,该字典嵌套在外部字典中。
例子
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}}
print(dict)
输出
运行上面的代码会给我们以下结果:
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'weekend': {'d1': 'Saturday', 'd2': 'Sunday'}}
访问字典中的值
要访问字典的元素,我们可以使用方括号加上键来获得其值。我们也可以使用get()方法获取字典元素的值。
例子
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}}
print(dict['day2'])
print(dict['weekend'])
print(dict.get('day3'))
输出
运行上面的代码会给我们以下结果:
Tue
{'d1': 'Saturday', 'd2': 'Sunday'}
Wed
向字典添加元素
我们通过添加新的键值对来向字典添加新元素。我们还可以添加另一个字典作为元素以创建嵌套字典。
例子
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day4']='Thu'
dict['day5']='Fri'
print(dict)
输出
运行上面的代码会给我们以下结果:
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'day4': 'Thu', 'day5': 'Fri'}
更新字典
我们可以通过添加新的条目或键值对并修改现有条目来更新字典。我们已经看到了以上字典中新元素的添加。现在,我们将看到如何修改现有条目。在这里,我们只需获取键并将新值赋给该元素。
例子
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day1']='Monday'
dict['day2']='Tuesday'
print(dict)
输出
运行上面的代码会给我们以下结果:
{'day1': 'Monday', 'day2': 'Tuesday', 'day3': 'Wed'}
删除字典元素
使用del关键字可以删除字典的特定元素。它也可以用于删除整个字典。还有一个clear()方法可用于从整个字典中删除元素。
例子
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
print(dict)
del dict['day3']
print(dict)
dict.clear()
print(dict)
输出
运行上面的代码会给我们以下结果:
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
{'day1': 'Mon', 'day2': 'Tue'}
{}