将用户输入用逗号分隔的一系列人名做为键,用户输入的逗号分隔的手机号做为值,创建字典MyDict,输入一个正整数 n,你将被要求读入 n 个输入(输入形式如下所示),每得到一个输入后,根据输入进行操作。add name number: # 在字典中加入以name为键、以number为值的元素print: # 输出字典del name: # 删除字典中以name为键的元素,当name不存在时,输出'键不存在'update name number: # 更新字典中以name为键的元素的值为numbervalue: # 以列表形式输出字典中的所有值key: # 以列表形式输出字典中所有键clear: # 清空字典python代码怎么写
时间: 2023-06-17 16:05:45 浏览: 296
以下是实现上述功能的 Python 代码:
```
MyDict = {}
def add(name, number):
MyDict[name] = number
def delete(name):
if name in MyDict:
del MyDict[name]
else:
print('键不存在')
def update(name, number):
if name in MyDict:
MyDict[name] = number
else:
print('键不存在')
def value():
print(list(MyDict.values()))
def key():
print(list(MyDict.keys()))
def clear():
MyDict.clear()
n = int(input())
for i in range(n):
operation = input().split()
if operation[0] == 'add':
add(operation[1], operation[2])
elif operation[0] == 'print':
print(MyDict)
elif operation[0] == 'del':
delete(operation[1])
elif operation[0] == 'update':
update(operation[1], operation[2])
elif operation[0] == 'value':
value()
elif operation[0] == 'key':
key()
elif operation[0] == 'clear':
clear()
else:
print('无效操作')
```
注意:输入时,每个操作的参数之间要用空格隔开。比如,add name number 表示向字典中添加名为 name,对应手机号为 number 的元素。
阅读全文