每日一python(6):dict的常见操作方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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:清空字典中的元素 =====
{}

猜你喜欢

转载自blog.csdn.net/u013003827/article/details/84548792