тестирование содержимого списка с использованием другого списка - PullRequest
0 голосов
/ 09 апреля 2020

, поэтому я программирую на python, и у меня есть два списка, один из которых называется validurls, а другой, используемый здесь, - это код, который меня подводит:

for i in range(len(validurls[i])):
    for bb in range(len(used[bb])):
        if validurls[i] == used[bb]:
            o = 0
        else:
            used.append(validurls[i])

, поэтому я делаю так: " validurls "извлекает некоторые URL-адреса для меня, затем я хочу, чтобы они добавляли новые URL-адреса в" used "с помощью used.append (validurls [i]), но я не хочу, чтобы повторные URL-адреса использовались. Есть ли в любом случае, чтобы сделать это?

Ответы [ 3 ]

1 голос
/ 09 апреля 2020

Вам, вероятно, лучше использовать set вместо них list, поскольку они сами обеспечивают уникальность и делают комбинацию очень простой:

In [149]: validurls = {'a', 'b', 'c', 'd'}

In [150]: used = {'c', 'd', 'e'}

In [151]: used |= validurls

In [152]: used
Out[152]: {'a', 'b', 'c', 'd', 'e'}
1 голос
/ 09 апреля 2020

Вы захотите использовать in для этого:


array_one = [<your array>]
array_two = [<your other array>]

for entry in array_one:
  if entry not in array_two:
    array_two.append(entry)

Для этого нужно проверить, есть ли каждая запись в вашем первом массиве во втором массиве, и если нет, это вводит это во второй массив. Это возьмет все содержимое первого массива, который является уникальным, и добавит его ко второму.

0 голосов
/ 09 апреля 2020

хорошо, так что я понял это с помощью одного из silvernitratelon вот что я сделал:

    for i in range(len(validurls[i])):
#       print(validurls[i])
        y = validurls[i]
#       print(y)    

        if y not in used:
            used.append(validurls[i])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...