gpt4 book ai didi

python - 我想将字典键从字符串更改为整数

转载 作者:行者123 更新时间:2023-12-01 00:06:36 26 4
gpt4 key购买 nike

数据变量由整数作为键和另一个字典作为值组成。但是,0 在引号中,被视为字符串。我想将其转换为 int。

data[keys].keys()
dict_keys(['0', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

最佳答案

修复字典的简单方法就是这样做

d[0] = d['0']
del d['0']

但是,这里有一个方便的函数,您可以使用它来将所有 char int 键转换为 int:

def convert_dict(d):
keys = list(d.keys())
for key in keys:
if isinstance(key, str):
try:
int_key = int(key)
d[int_key] = d[key]
del d[key]
except ValueError:
pass
return d

测试

d = {'0':0, 1:1, 2:2, 'hello': 'world'}
convert_dict(d)
{1: 1, 2: 2, 'hello': 'world', 0: 0}

关于python - 我想将字典键从字符串更改为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59936024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com