版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013003827/article/details/84548792
首先,我们定义一个字典,如下:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
注意:
- 每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。
- 键必须独一无二,但值则不必。
- 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
下面,直接上代码:
# encoding=utf-8
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print('===== 操作1:访问字典元素 =====')
# 操作1: 访问字典元素 =====
print('dict[Name]: ', dict['Name']) # 返回: dict[Name]: Zara
print('dict[Age]: ', dict['Age']) # 返回: dict[Age]: 7
print('字典所有的key:', dict.keys()) # 返回的是一个列表 ['Name', 'Class', 'Age']
print('字典所有的value:', dict.values()) # 返回的是一个列表 ['Zara', 'First', 7]
print(dict.items()) # 返回的是一个列表,元素是元组 [('Age', 7), ('Class', 'First'), ('Name', 'Zara')]
print(dict.get('Name')) # 返回: Zara
print(dict.get('Class')) # 返回: First
print('===== 操作2:查找字典中元素的个数 =====')
# 查找字典中元素个数
print("字典元素个数:", len(dict))
print('===== 操作3:遍历字典中所有的key =====')
# 遍历字典中所有的key
for key in dict.keys():
print(key)
print('操作:遍历字典中所有的value')
# 遍历字典中所有的value
for value in dict.values():
print(value)
print('===== 操作4:遍历字典中所有的键值对 key:value =====')
for key, value in dict.items():
print("key = %s, value = %s" % (key, value))
print('===== 操作5:访问字典中不存在的key')
# 方法1:系统直接抛出异常
#print('dict[Alice]: ', dict['Alice']) # 报错: KeyError: 'Alice'
# 方法2:当键不存在时不想处理异常
key = 'Alice'
if key in dict:
print(dict[key])
else:
print('Not Found')
# 或者
try:
print(dict[key])
except KeyError:
print('Not Found')
print('===== 操作6:向字典中添加元素 =====')
Number = input("请输入学号:")
dict['Num'] = Number
print(dict)
print('===== 操作7:修改字典中的元素 =====')
# 修改字典中的元素
temp = input(("请输入修改后的值:"))
dict['Num'] = temp
print(dict)
print('===== 操作8:删除字典中指定的键值 =====')
dict.pop('Num')
print(dict)
print('===== 操作9:新建一个字典,以seq中的与元素作为键')
li = ['user', 'password']
dictNew = dict.fromkeys(li, 123456)
print(dictNew)
print('===== 操作10:清空字典中的元素 =====')
# 清空字典元素
# dict.clear()
# print(dict) # 返回: { }
打印结果如下:
===== 操作1:访问字典元素 =====
dict[Name]: Zara
dict[Age]: 7
字典所有的key: dict_keys(['Class', 'Name', 'Age'])
字典所有的value: dict_values(['First', 'Zara', 7])
dict_items([('Class', 'First'), ('Name', 'Zara'), ('Age', 7)])
Zara
First
===== 操作2:查找字典中元素的个数 =====
字典元素个数: 3
===== 操作3:遍历字典中所有的key =====
Class
Name
Age
操作:遍历字典中所有的value
First
Zara
7
===== 操作4:遍历字典中所有的键值对 key:value =====
key = Class, value = First
key = Name, value = Zara
key = Age, value = 7
===== 操作5:访问字典中不存在的key
Not Found
Not Found
===== 操作6:向字典中添加元素 =====
请输入学号:0001
{'Num': '0001', 'Class': 'First', 'Name': 'Zara', 'Age': 7}
===== 操作7:修改字典中的元素 =====
请输入修改后的值:0002
{'Num': '0002', 'Class': 'First', 'Name': 'Zara', 'Age': 7}
===== 操作8:删除字典中指定的键值 =====
{'Class': 'First', 'Name': 'Zara', 'Age': 7}
===== 操作9:新建一个字典,以seq中的与元素作为键
{'user': 123456, 'password': 123456}
===== 操作10:清空字典中的元素 =====
{}