[英]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.