Как назначить несколько элементов в одну переменную списка - PullRequest
1 голос
/ 31 марта 2019

Я все еще довольно плохо знаком с программированием и питоном.Создание проекта для автоматизации некоторых утомительных задач на моей повседневной работе.У меня есть работающий скрипт на python, который извлекает данные с нескольких веб-сайтов и сравнивает их, чтобы убедиться, что наша реклама согласована на нескольких рекламных платформах.Я собираюсь объяснить цель того, что я пытаюсь сделать, затем объяснить, как я пытался это сделать, и посмотреть, нахожусь ли я на правильном пути и просто не делаю это должным образом, или есть ли лучший путь, чтобы надеяться, кто-томожете направить меня в правильном направлении.

В моей работе ВСЕ наши запасы перечислены на нашем личном веб-сайте (веб-сайт A), а на другом веб-сайте (веб-сайт B) есть ТОЛЬКО предметы стоимостью 150 долларов и более.Итак, что я пытаюсь сделать, это вычеркнуть название / цену ТОЛЬКО предметов, которые больше или равны 150 долларам на веб-сайте A, а затем очистить все элементы на веб-сайте B, взять список элементов и вычесть веб-сайт B с веб-сайта A и получитьостаток предметов на веб-сайте A стоимостью 150 долларов и более, которых нет на веб-сайте B. Надеюсь, это имеет смысл.

    xtitles = driver.find_elements_by_class_name("product-name")
    xprices = driver.find_elements_by_class_name("content-item price")
    xjoined = {}

    for title in xtitles:
        xtitletext = [title.text]
    for price in ggprices:
        xpricetext = price.text
        xjoined.update({xtitletext:xpricetext})

    print(xjoined)

    driver.quit()

Это пример кода, который я пытался использовать.Я чувствую, что я рядом, но не могу заставить его работать должным образом.Попытка получить название и цену товара с веб-сайта A и объединить их вместе, чтобы я мог получить то же самое с веб-сайта B и выполнить перекрестную проверку.Вероятно, есть лучший способ сделать это, чем то, как я это делаю, но подумал, что я хотел бы спросить здесь и посмотреть, что говорят люди.Заранее спасибо!

1 Ответ

1 голос
/ 31 марта 2019

Вы, похоже, спрашиваете о установить пересечение .Давайте назначим несколько произвольных идентификаторов дорогим предметам на личном и другом веб-сайте и найдем разницу :

site_a = set('cdeghklm')
site_b = set('cefhijlnop')
print(sorted(site_a - site_b))

['d', 'g', 'k', 'm']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...