“如何修复”';int';对象不可下标";Python中的错误';s vk_api

“如何修复”';int';对象不可下标";Python中的错误';s vk_api,python,api,vk,Python,Api,Vk,我不知道如何修复以下错误: first_name = opread["profiles"][i]["first_name"] TypeError: 'int' object is not subscriptable 为了给您提供一些上下文,这是我的代码: opread = vk.method("messages.getConversationMembers",{"peer_id":id}) count = opread["count"] for i in range(count):

我不知道如何修复以下错误:

   first_name = opread["profiles"][i]["first_name"]
TypeError: 'int' object is not subscriptable
为了给您提供一些上下文,这是我的代码:

opread = vk.method("messages.getConversationMembers",{"peer_id":id})
count = opread["count"]
for i in range(count):
    first_name = opread["profiles"][i]["first_name"]
    last_name = opread["profiles"][i]["last_name"]
    peer_id = opread["profiles"][i]["id"]

如果VK发送一个重复的概要文件(如您在评论中所述),则可能会发生这种情况。在任何情况下,如果在配置文件列表上而不是在计数变量上运行range函数,都会获得最佳结果:

opread = vk.method("messages.getConversationMembers",{"peer_id":id})
for i in range(len(opread["profiles"])):
    first_name = opread["profiles"][i]["first_name"]
    last_name = opread["profiles"][i]["last_name"]
    peer_id = opread["profiles"][i]["id"]
如果您不需要保存对索引的引用,您甚至可以这样做:

opread = vk.method("messages.getConversationMembers",{"peer_id":id})
for i in opread["profiles"]:
    first_name = i["first_name"]
    last_name = i["last_name"]
    peer_id = i["id"]

如果VK发送一个重复的概要文件(如您在评论中所述),则可能会发生这种情况。在任何情况下,如果在配置文件列表上而不是在计数变量上运行range函数,都会获得最佳结果:

opread = vk.method("messages.getConversationMembers",{"peer_id":id})
for i in range(len(opread["profiles"])):
    first_name = opread["profiles"][i]["first_name"]
    last_name = opread["profiles"][i]["last_name"]
    peer_id = opread["profiles"][i]["id"]
如果您不需要保存对索引的引用,您甚至可以这样做:

opread = vk.method("messages.getConversationMembers",{"peer_id":id})
for i in opread["profiles"]:
    first_name = i["first_name"]
    last_name = i["last_name"]
    peer_id = i["id"]

检查
print(opread[“profiles”]、type(opread[“profiles”])
和更高版本的
print(opread[“profiles”][i]、type(opread[“profiles”][i])
-也许你得到的是整数值而不是列表/字典,然后你可以尝试
7[i]
7[“first\u name”]
是,我有两个相同的档案你有号码和类型吗?检查
打印(opread[“profiles”]、键入(opread[“profiles”])
和以后的
打印(opread[“profiles”][i]、键入(opread[“profiles”][i])
-也许你得到的是整数值,而不是列表/字典,然后你可以尝试像
7[i]
7[“first\u name”]
是的,我有两个相同的档案你有号码和类型吗?这个
int
产生了问题。