gpt4 book ai didi

python - 移动字典值并交换它们,但不是随机的

转载 作者:行者123 更新时间:2023-12-01 01:04:33 25 4
gpt4 key购买 nike

我开始使用的字典是:

s={'A' : 'A', 'B' : 'B', 'C' : 'C'} 

我最终想要的字典是:

{'A' : 'B', 'B' : 'C', 'C' : 'A'}.

我唯一知道的是如何获取随机字母,而不是我在某个特定位置上的字母,但在这个问题中,我必须将键的值移动n=1

我尝试定义 n 来移动值,但最终出现错误。

import string
dictionary = dict.fromkeys(string.ascii_lowercase, 0)

def shift(dictionary,s)
s2=' '
for c in s:
n=ord(c) - 65
n=+=1
n%=26
s2+=chr(n+65)
return s2

最佳答案

如果您使用的是 python 3.6+,请尝试以下操作:

from collections import deque
s={'A' : 'A', 'B' : 'B', 'C' : 'C'}
rotated_values = deque(s.values())
rotated_values.rotate(-1)
new_s = {k:v for k,v in zip(s, rotated_values)}

输出:

{'A': 'B', 'B': 'C', 'C': 'A'}

关于python - 移动字典值并交换它们,但不是随机的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55500760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com