gpt4 book ai didi

python - 列表的动态列表的组织

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:36 27 4
gpt4 key购买 nike

很抱歉,如果有人回答了这个问题(我看了但没有找到任何东西。)请告诉我,我会立即删除。

我正在编写一个进行 API 调用的程序,该程序根据调用返回多个不同长度的列表 (例如 facebook API 调用。输入人员姓名并返回图片列表,每张图片都有一个“喜欢”每张照片的人的列表。我想存储这些“喜欢”的列表)。

#Import urllib for API request
import urllib.request
import urllib.parse
#First I have a function that takes two arguments, first and last name
#Function will return a list of all photos the person has been tagged in facebook
def id_list_generator(first,last):
#Please note I don't actually know facebook API, this part wil not be reproducible
pic_id_request = urllib.request.open('www.facebook.com/pics/id/term={first}+{last}[person]')
pic_id_list = pic_id_request.read()
for i in pic_id_list:
id_list.append(i)
return(id_list)
#Now, for each ID of a picture, I will generate a list of people who "liked" that picture.
#This is where I have trouble. I don't know how to store these list of lists.
for i in id_list:
pic_list = urllib.request.open('www.facebook.com/pics/id/like/term={i}[likes]')
print pic_list

这将为每张被标记的人的图片打印多个“喜欢”列表:

foo, bar
bar, baz
baz, foo, qux
norf

老实说,我真的不知道如何存储这些。

我正在考虑使用一个在附加后看起来像这样的列表:

foo = [["foo", "bar"], ["bar","baz"],["baz","foo","qux"],["norf"]]

但我真的不确定在这种情况下使用什么类型的存储。我想到了使用字典的字典,但我不知道键是否可以迭代。我觉得我缺少一个简单的答案。

最佳答案

好吧,你可以有一个字典列表:

这是一个例子:

facebook_likes = [{
"first_name": "John",
"last_name": "Smith",
"image_link": "link",
"likes": ["foo"]
}, {
"first_name": "John",
"last_name": "Doe",
"image_link": "link",
"likes": ["foo", "bar"]
}]

for like in facebook_likes:
print like
print like["likes"]
print like["likes"][0]

您还应该查看 JSON 对象。它是您在进行 API 调用后获得的标准响应对象之一。幸运的是,将 Python 字典转换为 JSON 对象非常简单,反之亦然。

关于python - 列表的动态列表的组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34602461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com