Как можно ускорить работу for в python?
Мне нужно записать всех пользователей чата в массив. Делаю это через инструмент vk api и for, но... он слишком долго считает. Можно ли как-то это ускорить?
count_user_in_chat = self.vk.messages.getConversationMembers(peer_id = self.event.object.peer_id)["count"]
chat_users = []
for i in range(count_user_in_chat):
try:
user = self.vk.messages.getConversationMembers(peer_id = self.event.object.peer_id)["profiles"][i]["id"]
chat_users.append(user)
except IndexError:
pass
print(chat_users)
Ответы (1 шт):
Автор решения: Антон
→ Ссылка
Есть 2 причины:
- Как сказал @insolor это не for работает долго, а долго выполняется метод getConversationMembers.
- если у вас python-2.x, то есть не python.3, то можно использовать не
range(), аxrange(). Но это только для второго python.