сверка

Fasz fiatal

Известный
Автор темы
323
65
как сделать чтобы при совпадении элементов пропускало и больше к нему не возвращалось
Python:
    async for user in app.get_chat_members(message.chat.id):
        for i in range(0, len(tests)):
            if user.user.id == tests[i]:
                print(f"true {tests[i]}")
            else:
                print(f"false {tests[i]}")
задача сверять список с ид пользователей и выполнять действие при совпадении либо отсутствии его
 
Решение
как сделать чтобы при совпадении элементов пропускало и больше к нему не возвращалось
Python:
    async for user in app.get_chat_members(message.chat.id):
        for i in range(0, len(tests)):
            if user.user.id == tests[i]:
                print(f"true {tests[i]}")
            else:
                print(f"false {tests[i]}")
задача сверять список с ид пользователей и выполнять действие при совпадении либо отсутствии его
Привет, чек:
Python:
processed_ids = set()

async for user in app.get_chat_members(message.chat.id):
    user_id = user.user.id
    if user_id in processed_ids:
        continue

    if user_id in tests:
        print(f"true {user_id}")
        processed_ids.add(user_id)
    else:
        print(f"false...

qqvx

Участник
31
16
как сделать чтобы при совпадении элементов пропускало и больше к нему не возвращалось
Python:
    async for user in app.get_chat_members(message.chat.id):
        for i in range(0, len(tests)):
            if user.user.id == tests[i]:
                print(f"true {tests[i]}")
            else:
                print(f"false {tests[i]}")
задача сверять список с ид пользователей и выполнять действие при совпадении либо отсутствии его
Привет, чек:
Python:
processed_ids = set()

async for user in app.get_chat_members(message.chat.id):
    user_id = user.user.id
    if user_id in processed_ids:
        continue

    if user_id in tests:
        print(f"true {user_id}")
        processed_ids.add(user_id)
    else:
        print(f"false {user_id}")
в этом коде юзан processed_ids, чтобы хранить ID пользователей, которые уже были найдены в списке tests, если ID уже есть в множестве, он просто пропускается. Удачи!