Python 从键值列表创建列表

Python 从键值列表创建列表,python,json,firebase,Python,Json,Firebase,给定下面的JSON结构,我想从一个项目中获取所有数据,然后随机拉出link的一个值 使用random-我熟悉从列表中获取随机值。我陷入困境的是如何从列表中列出一个列表。请参阅JSON下面的代码 Item0: 0 caption: "caption 0" link: "www.item0.com" type: "type0" 1 caption: "caption 1" link: "www.item1.com" type: "ty

给定下面的JSON结构,我想从一个项目中获取所有数据,然后随机拉出
link
的一个值

使用
random
-我熟悉从列表中获取随机值。我陷入困境的是如何从列表中列出一个列表。请参阅JSON下面的代码

Item0:
    0
    caption: "caption 0"
    link: "www.item0.com"
    type: "type0"

    1
    caption: "caption 1"
    link: "www.item1.com"
    type: "type1"
PYTHON:

chosen_item = "Item0"
firebase = firebase.FirebaseApplication('https://app.firebaseio.com')
result = firebase.get(chosen_item, None)

if result: 
  for i in result: 
    result_link = (i['link'])
    print result_link
if语句
unicode
类型循环并返回项中的
链接
。我如何从中列出一个清单?(
结果链接

如果需要使用索引号,请尝试以下操作:

result_links = []
i = 0
for item in results:
    result_links.append(item[i]['link'])
    json_index +=1
如果需要使用索引号,请尝试以下操作:

result_links = []
i = 0
for item in results:
    result_links.append(item[i]['link'])
    json_index +=1

谢谢唯一的问题是我猜Firebase数组编号是适用的-我得到了这个错误
TypeError:列表索引必须是整数,而不是str
是的,条目开头的数字是不可忽略的。当我使用
result\u links=[]
解决方案时,出于某种原因,您需要使用results[i]['link]访问它(需要通过
i
访问…我只收到了第一个链接,但多次收到。谢谢…唯一的问题是我想Firebase数组编号是适用的-我得到了这个错误
TypeError:列表索引必须是整数,而不是str
是的,条目开头的数字不能忽略。您需要使用由于某种原因,当我使用
result\u links=[]
解决方案(需要通过
i
访问)时,我只收到了第一个链接,但多次收到。
result_links = []
i = 0
for item in results:
    result_links.append(item[i]['link'])
    json_index +=1