【问题标题】:How to get ints out of dictionary keys in python that are string type? [closed]如何从python中字符串类型的字典键中获取整数? [关闭]
【发布时间】:2019-10-20 17:56:18
【问题描述】:

我有一本 Python 字典。字典的全部内容都是字符串,但有些键是整数。我需要能够获取整数的键和值。

例子:

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

我需要获取 {"1":"1.3"} 的字典条目并将其放入新字典中

目前没有构建错误,我只需要新字典中的数据,不知道如何去那里。

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: python python-3.x


【解决方案1】:

使用.isnumeric()检查每个键是否为数字

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'}

【讨论】:

    【解决方案2】:

    你可以使用函数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
    
    

    【讨论】:

      【解决方案3】:

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

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

      打印:

      {1: 1.3}
      

      如果您还需要整数形式的值,可以将值转换为int(float(v))

      【讨论】:

        猜你喜欢
        • 2013-07-02
        • 1970-01-01
        • 1970-01-01
        • 2014-03-20
        • 2014-12-29
        • 2018-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多