[英]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.