【问题标题】:How to change key in python dictionary如何更改python字典中的键
【发布时间】:2022-08-03 17:22:27
【问题描述】:

如何更改python字典中的键: 例如:

data={\'998905653388.0\':(\'1254\', \'1255\', \'Hello world\'), =>
      \'998905653388\':(\'1254\', \'1255\', \'Hello world\')}

我试过这样:

for key in data.keys():
    new_key=key.split(\'.\')
    data[key] = data[new_key[0]]
    data.pop(key, None)

但它会引发错误:

类型错误:不可散列类型:\'list\'

或者您可以建议其他选项。 谢谢你。

  • \'998905653388.0\'.split(\'.\') 不是 \'998905653388\'

标签: python


【解决方案1】:

列表不能是字典键。

str.split 返回一个列表。我想你的意思是'key.split('.')[0] - 它会给出一个字符串。

for key in data.keys():
    new_key = key.split('.')[0]
    data[key] = data[new_key]
    data.pop(key, None)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-12
    • 2017-02-03
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多