Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python中的值更改键?_Python_Python 3.x_Dictionary - Fatal编程技术网

如何使用python中的值更改键?

如何使用python中的值更改键?,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我想从用户那里获取单词,这样用户就必须输入单词,在单词前面写下翻译,并留出一个空格,然后写下他的句子,如果他的单词在词典中,用他的翻译替换这些单词,但我不知道如何更改它们? 例如: -输入要翻译的单词数: -输入你的单词:说分号 -我们是诺索特罗斯 -晚安,布埃纳斯诺奇 -你不相信吗 -今晚是埃斯塔·诺什 -输入你的句子:我们今晚向你道晚安 -我想要这样的输出:nosotros decir buenasnoches到usted esta noche 您可以创建新的dict条目并删除旧条目: d

我想从用户那里获取单词,这样用户就必须输入单词,在单词前面写下翻译,并留出一个空格,然后写下他的句子,如果他的单词在词典中,用他的翻译替换这些单词,但我不知道如何更改它们? 例如: -输入要翻译的单词数: -输入你的单词:说分号 -我们是诺索特罗斯 -晚安,布埃纳斯诺奇 -你不相信吗 -今晚是埃斯塔·诺什 -输入你的句子:我们今晚向你道晚安 -我想要这样的输出:nosotros decir buenasnoches到usted esta noche



您可以创建新的dict条目并删除旧条目:

dictionary[new_key] = dictionary[old_key]
del dictionary[old_key]
或者在这样一行中:

dictionary[new_key] = dictionary.pop(old_key)

我不明白你的意思。请提供一个例子好吗?请提供输入和输出的例子,并请给出变量的相关名称。请查看您的问题:
{v:k代表k,v在dictionary.items()}
,这将更改键值对。此外,您还可以在dictionary.items()中使用条件语句,例如
{v:k代表k,v如果k==”}
。您发布的代码至少会给您一个关于错误字符串分隔符的语法错误-请检查您是否将
'
用作字符串分隔符和撇号:)
dictionary[new_key] = dictionary.pop(old_key)