在字典中交换一个键和它的一个值

梅丽娜

我有一个交换密钥及其值之一的小例子,但我没有让它工作:

dict1 = {1: ['BB', 'CC', 'DD'], 2: ['FF', 'HH', 'GG']}
print(dict1)

for key in dict1:
    for value in dict1[key]:
        if value == 'BB':
            temp = key
            key = value            
            value = temp

print(dict1)

电流输出:

{1: ['BB', 'CC', 'DD'], 2: ['FF', 'HH', 'GG']}

期望的输出:

{BB: [1, 'CC', 'DD'], 2: ['FF', 'HH', 'GG']}

我已经使用temp来交换valueand key,但为什么输出没有改变(保持与原始相同dict1)?

叶子烤鸡肉串

一个简单的自制解决方案,创建一个新的结果 dict 比更改旧的 dict 更好。

代码:

dict1 = {1: ['BB', 'CC', 'DD'], 2: ['FF', 'HH', 'GG']}
result = {}
for k,v in dict1.items():
    if "BB" in v:
        v.remove("BB")
        result["BB"] = [k] + v
    else:
        result[k] = v
print(result)

结果:

{'BB': [1, 'CC', 'DD'], 2: ['FF', 'HH', 'GG']}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 git 存储库的一个分支中交换一个文件

在字典中为一个键存储多个值

Python从字典中删除一个值而不是键

从字典中随机选择一个值,然后随机选择一个键

使用 sed 用 <tag> 替换一个空行和它下面的一行

多次出现时替换一个时间序列中的一个值

用另一个变量的值替换一个变量中的NA

循环遍历字典键中的最后一个值而不是字典中的所有值

Python在键中过滤字典的唯一值并创建另一个过滤的字典

单线有条件地交换一个值

创建一个值与另一个字典中的键相同的字典

PYTHON:将字典中的值从一个键移动到另一个键

如何从键有两个值的字典中输出一个值

用PHP中的另一个数组键替换一个数组键

python迭代字典值(如果一个键具有一个或多个值)

如何从字典中的一个键中获取唯一值

如何检查字典中是否存在键值对?如果一个键的值是字典

如何根据字典的浮点值从字典中随机选择一个键

用字典键替换另一个字典中的值

在字典中为一个键添加具有多个值的列表或字典-Python

当两个键的值相同时,从python字典中删除一个项目

从字典列表的一个键的值创建列表

LINQ语句字典第一个键的值

字典中一个键的多个值

在Python字典替换一个整数文本值,并找到其总和

通过另一个文件中的键替换一个文件中的行-python

python字典将键的值放入一个列表,其中键在另一个列表中

使用JQ用同一词典中的另一个值替换一个值

python字典一个元素作为键,一个列表作为值