2024-03-29 10:08:57 发布
网友
对于常规dict,您可以使用:
mydict[new_key] = mydict.pop(old_key)
对于一个有序的信息技术,我认为你必须建立一个全新的使用理解。
>>> OrderedDict(zip('123', 'abc')) OrderedDict([('1', 'a'), ('2', 'b'), ('3', 'c')]) >>> oldkey, newkey = '2', 'potato' >>> OrderedDict((newkey if k == oldkey else k, v) for k, v in _.viewitems()) OrderedDict([('1', 'a'), ('potato', 'b'), ('3', 'c')])
修改键本身是不实际的,因为dict键通常是不可变的对象,如数字、字符串或元组。在python中,您可以实现“重命名”,而不是试图修改键,而是将值重新分配给新键并删除旧键。
一行中的最佳方法:
>>> d = {'test':[0,1,2]} >>> d['test2'] = d.pop('test') >>> d {'test2': [0, 1, 2]}
使用对newkey!=oldkey的检查,您可以这样做:
newkey!=oldkey
if newkey!=oldkey: dictionary[newkey] = dictionary[oldkey] del dictionary[oldkey]
对于常规dict,您可以使用:
对于一个有序的信息技术,我认为你必须建立一个全新的使用理解。
修改键本身是不实际的,因为dict键通常是不可变的对象,如数字、字符串或元组。在python中,您可以实现“重命名”,而不是试图修改键,而是将值重新分配给新键并删除旧键。
一行中的最佳方法:
使用对
newkey!=oldkey
的检查,您可以这样做:相关问题 更多 >
编程相关推荐