如何从python中字符串类型的字典键中获取int?

2024-09-25 18:13:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本python词典。字典的全部内容都是字符串,但是有些键是int。我需要能够得到整数的键和值

示例:

dictionary_in_question = {"name" : "Value", "1":"1.3"}

我需要得到字典里的条目{"1":"1.3"},然后把它放到一本新字典里

没有当前的构建错误,我只需要一个新字典中的数据,不知道如何将它放到那里


Tags: 数据字符串namein示例dictionary字典value
3条回答

您可以使用函数str.isdigit()

dictionary_in_question = {"name" : "Value", "1":"1.3"}
new_dict = {}
for k,v in dictionary_in_question.items():
     if k.isdigit() or v.isdigit():
         new_dict[k] = v

使用^{}检查每个键是否为数字

my_dict = {"name" : "Value", "1":"1.3"}

num_dict = {k: v for k, v in my_dict.items() if k.isnumeric()}

print(num_dict)

>>> {'1': '1.3'}

可以使用isdigit()查看字符串的所有字符是否都是数字:

{int(k): float(v) for (k,v) in dictionary_in_question.items() if k.isdigit()}

印刷品:

{1: 1.3}

如果您也需要整数形式的值,您可以通过int(float(v))转换该值

相关问题 更多 >