以上面代码为例,如果我想把循环中新添加的相同key的值value变成数组形式,怎么改?
时间: 2024-03-13 22:44:50 浏览: 31
js代码-根据key相同合并对象,放进新的数组中
你可以在循环中使用一个字典来存储相同key的值,然后将这些值作为一个数组存储在原始字典中。具体的代码如下所示:
```python
d = {}
for i in range(4):
key = input('请输入key:')
value = int(input('请输入value:'))
if key in d:
if type(d[key]) == list:
d[key].append(value)
else:
d[key] = [d[key], value]
else:
d[key] = value
print(d)
```
在上面的代码中,我们首先定义了一个空字典d,然后使用for循环来输入键值对。如果输入的key已经存在于字典中,我们会判断该key对应的值是否已经是一个列表,如果是,则将value添加到列表中,否则将原始值和新值组成一个列表。如果key不存在于字典中,我们会将该key和value直接添加到字典中。最后输出修改后的字典。
阅读全文