簡體   English   中英

如何從字符串類型的 python 中的字典鍵中獲取整數? [等候接聽]

[英]How to get ints out of dictionary keys in python that are string type? [on hold]

我在 python 中有一本字典。 字典的全部內容都是字符串,但有些鍵是整數。 我需要能夠獲取整數的鍵和值。

例子:

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

我需要獲取{"1":"1.3"}的字典條目並將其放入新字典

沒有當前的構建錯誤,我只需要新字典中的數據並且不知道如何 go 到達那里。

您可以使用 function 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

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

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

印刷:

{1: 1.3}

如果您還需要 integer 的值,您可以通過int(float(v))轉換該值

使用.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'}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM