嗨,我想问一下如何有效地切出值share_link
我的代码
j = {
u'items': [{u'annotations': [], u'share_link': u'a'},
{u'annotations': [], u'share_link': u'b'},
{u'annotations': [], u'share_link': u'c'},]
}
我的第一次尝试是print "Value: %s" % j.get('items')[0]['share_link']
它可以工作,但速度太慢,例如,如果share_link
有20次:
print "Value: %s" % j.get('items')[0]['share_link']
print "Value: %s" % j.get('items')[1]['share_link']
...
print "Value: %s" % j.get('items')[19]['share_link']
请问,有没有更有效的方法来削减这个价值?你知道吗
像这样:
b = j.findall(‘share_link’)
# print every share_link value
使用
map
函数获得格式化输出的一行解决方案:输出:
您可以使用^{} loop statement 来迭代项(在
j['items']
中的字典)下面的函数将在任何深度的
obj
中搜索给定的key
。你知道吗(注:下面是Python2)
相关问题 更多 >
编程相关推荐