首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将selenium对象列表与字符串列表进行比较

将selenium对象列表与字符串列表进行比较
EN

Stack Overflow用户
提问于 2017-11-07 21:45:51
回答 1查看 557关注 0票数 0

我正在自动发布推特,并在items_on_queue中有一个提取出来的selenium对象列表,我需要与things_to_tweet中的对象列表进行比较。

我需要比较这两个列表,并消除任何重复,以输出唯一的列表,我可以用来发布。

问题是,它们是一种不同的格式,我不知道如何规范它们来比较它们。

代码语言:javascript
复制
items_on_queue = [<selenium.webdriver.remote.webelement.WebElement (session="0ea37ee02c8889e324028b8a7a66568f", element="0.3932763505379022-2")>, <selenium.webdriver.remote.webelement.WebElement (session="0ea37ee02c8889e324028b8a7a66568f", element="0.3932763505379022-3")>]

things_to_tweet = [('The Nanome User Story', '...', 'https://blog.matryx.ai/the-nanome-stack-user-story-530a95812484'), ('Goldman Sachs CEO sees Bitcoin as part of a financial n', '...', 'https://cryptodaily.co.uk/2017/11/goldman-sachs-ceo-sees-bitcoin-part-financial-new-world/'), ('$8,000? Goldman Sachs Analysts See Possible Bitcoin Pri', '...', 'https://www.coindesk.com/8000-goldman-sachs-analysts-see-possible-bitcoin-price-jump/')]

selenium列表的有趣之处在于,每个项的格式与things_to_tweet中的相同。我只需要将.text添加到对象,结果就会显示为这样(示例):

代码语言:javascript
复制
el = <selenium.webdriver.remote.webelement.WebElement (session="0ea37ee02c8889e324028b8a7a66568f", element="0.3932763505379022-2")>

el.text = ('The Nanome User Story', '...', 'https://blog.matryx.ai/the-nanome-stack-user-story-530a95812484')

这是我在things_to_tweet中使用的相同格式

如何比较这两种不同的格式列表以消除重复?我想我需要对列表中的所有el.text与其他列表中的所有el进行比较,但不知道如何做。

有什么想法吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-07 21:58:51

您可以使用zip()循环两个列表。

代码语言:javascript
复制
for item, tweet in zip(items_on_queue, things_to_tweet):
    if item.text == tweet:
        # do something

或者,您可以遍历这两个列表:

代码语言:javascript
复制
for el in items_on_queue:
    for tweet in items_to_tweet:
        if tweet == el.text:
            # do something
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47167972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档