“如何修复”';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
产生了问题。