2024-04-25 23:37:49 发布
网友
我有一个非常长且复杂的json对象,但我只想在第一级获得项/键!
示例:
{ "1": "a", "3": "b", "8": { "12": "c", "25": "d" } }
我想得到1,3,8结果!
我发现这个密码:
for key, value in data.iteritems(): print key, value
但它会打印所有键(也会打印12和25键)
检查python对象是否是类型实例的一个好方法是使用python的“内置”函数isinstance()。 对于Python3.6:
isinstance()
dct = { "1": "a", "3": "b", "8": { "12": "c", "25": "d" } } for key in dct.keys(): if isinstance(dct[key], dict)== False: print(key, dct[key]) #shows: # 1 a # 3 b
做一个简单的.keys()
.keys()
>>> dct = { ... "1": "a", ... "3": "b", ... "8": { ... "12": "c", ... "25": "d" ... } ... } >>> >>> dct.keys() ['1', '8', '3'] >>> for key in dct.keys(): print key ... 1 8 3 >>>
如果需要排序列表:
keylist = dct.keys() keylist.sort()
for key in data.keys(): print key
检查python对象是否是类型实例的一个好方法是使用python的“内置”函数
isinstance()
。 对于Python3.6:做一个简单的
.keys()
如果需要排序列表:
相关问题 更多 >
编程相关推荐