下面的程序如何修改? dic1 ={‘赵洁’: 15264771766,‘张秀华’: 13063767486,‘胡桂珍’:15146046882,‘龚丽丽’:13606379542,‘岳瑜’:13611987725} dic2 = {‘王玉兰’: 15619397270,‘王强’:15929494512,‘王桂荣’:13794876998,‘邓玉英’:18890393268,‘何小红’:13292597821} dic3=dic1.update(dic2) print(dic3[‘王强’])
时间: 2023-08-27 11:18:25 浏览: 99
下面是修改后的程序:
```python
dic1 = {'赵洁': 15264771766, '张秀华': 13063767486, '胡桂珍':15146046882, '龚丽丽':13606379542, '岳瑜':13611987725}
dic2 = {'王玉兰': 15619397270, '王强':15929494512, '王桂荣':13794876998, '邓玉英':18890393268, '何小红':13292597821}
dic1.update(dic2) # 将dic2的键值对添加到dic1中
print(dic1['王强']) # 输出王强的电话号码
```
这个程序将`dic2`的键值对添加到`dic1`中,然后输出`dic1`中键为`'王强'`的值,也就是`15929494512`。
相关问题
dic={"赵洁" : 15264771766,"张秀华" : 13063767486,"胡桂珍" : 15146046882,"龚丽丽" : 13606379542,"岳瑜" : 13611987725} print(dic["张军"])
根据提供的代码,你想要打印出字典中键为"张军"的值。然而,在给定的字典中,并没有键为"张军"的项。因此,当你尝试打印该项时,会引发KeyError异常。
如果你想要避免引发异常,可以使用字典的get()方法来获取指定键的值。如果键不存在,get()方法会返回一个默认值(默认为None)而不是引发异常。
以下是使用get()方法获取键为"张军"的值的示例代码:
```python
dic = {"赵洁" : 15264771766, "张秀华" : 13063767486, "胡桂珍" : 15146046882, "龚丽丽" : 13606379542, "岳瑜" : 13611987725}
print(dic.get("张军")) # 输出:None
```
在上述代码中,get()方法返回了None,因为字典中没有键为"张军"的项。
判断并解释原因:下面程序最后一行的输出是:’岳瑜’ :13611987725 ( ) dic={‘赵洁’:15264771766, ’张秀华’:13063767486, ’胡桂珍’ :15146046882, ’龚丽丽’ :13606379542, ’岳瑜’ :13611987725} for i in len(dic): print(dic[i])
程序会抛出TypeError异常,因为在for循环中,len(dic)返回一个整数,而不能用于迭代字典。应该使用for循环迭代字典的键或值,例如:
```
dic = {'赵洁':15264771766, '张秀华':13063767486, '胡桂珍':15146046882, '龚丽丽':13606379542, '岳瑜':13611987725}
for k, v in dic.items():
print(k, ":", v)
```
输出结果是:
```
赵洁 : 15264771766
张秀华 : 13063767486
胡桂珍 : 15146046882
龚丽丽 : 13606379542
岳瑜 : 13611987725
```
因此,判断错误。