繁体   English   中英

无法在python中修改dict的元素

[英]Unable to modify the elements of dict in python

我已经定义了一个名为modify的函数,它修改了给定的字符串。 我有一个名为elements的字典,其中包含一些字符串。 但是,我无法修改存储在dict中的字符串。

x = "abc"
x = modify(x)

这有效,但当我这样做;

for element in elements:
    element = modify(element)

这不起作用。 知道为什么吗? 我对python很新。

在迭代它们时,你不能修改dict的元素。

你需要使用这样的东西:

for key in elements:
    elements[key] = modify(elements[key])

如果需要将函数应用于字典的每个成员,请考虑使用字典理解:

elements = {k: modify(v) for k, v in elements.items()}

如果您使用的是python 2.7,请使用elements.iteritems()而不是elements.items()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM