我有一本字典
{1:’one’,2:’two’}
我想用一个函数反转它变成下面的样子
{‘1:’eno’,2:’owt’ }
我该怎么做?
同样,如果我有一个像[15,49]
这样的列表或元组,我如何将它转换为[94,51]
?
最佳答案
您可以使用简单的字典理解,利用 string[::-1]
反转字符串的事实:
>>> d = {1: "one", 2: "two"}
>>> {x: v[::-1] for x, v in d.items()}
{1: 'eno', 2: 'owt'}
你也可以定义一个函数:
def reverse_values(dct):
for key in dct:
dct[key] = dct[key][::-1]
这将改变同一个字典中的值。
>>> reverse_values(d)
>>> d
{1: 'eno', 2: 'owt'}
要将 [15,49]
类型的列表转换为 [94, 51]
,您可以尝试下面的代码片段(这适用于 类型的列表>[12, 34, 56, 78]
到 [87, 65, 43, 21]
):
>>> l = [15,49]
>>> [int(str(x)[::-1]) for x in l[::-1]]
[94, 51]
关于python - 如何反转字典或列表中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29981473/