ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   сверка (https://forum.antichat.xyz/showthread.php?t=1523957)

Fasz fiatal 02.11.2024 00:24

как сделать чтобы при совпадении элементов пропускало и больше к нему не возвращалось

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]}"
)



задача сверять список с ид пользователей и выполнять действие при совпадении либо отсутствии его

Александр Окровавленный 03.11.2024 14:32

Цитата:

Сообщение от Fasz fiatal

как сделать чтобы при совпадении элементов пропускало и больше к нему не возвращалось

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 уже есть в множестве, он просто пропускается. Удачи!


Время: 06:21