如何读取字典中的列表并尝试将字符串数字更改为数字?例如:
obj = {'azul':'4','rojo':[{'rojo_a':'1','rojo_b':'2'}],'amarillo':'xxx','naranja':[{'naranja_1':'1','naranja_2':'2'}]}
我使用它将字典编号字符串更改为整数:
{k:int(v) if v.isdigit() else v for k,v in obj.items()}
但它不起作用,所以我试着这样做:
for objs in obj:
if objs.isdigit():
k:int(v)
else:
for k,v in objs.items():
print k
但这也失败了。你知道吗
字符串到数字:
Dict to number(无论嵌套Dict或列表的数量):
列表到数字,而不管嵌套列表或dict的数量。你知道吗
退货:
给定输入:
这似乎是递归的一个好问题
请注意,python不支持尾部递归,因此如果此数据结构非常深入(嵌套级别超过1k),则递归可能不合适。。。你知道吗
当然,你也可以用它做一些愚蠢的弦乐技巧
(虽然你真的应该像我第一次去的时候那样去做。。。第二种方法真的只是为了好玩)
相关问题 更多 >
编程相关推荐