我正在自动发布推特,并在items_on_queue中有一个提取出来的selenium对象列表,我需要与things_to_tweet中的对象列表进行比较。
我需要比较这两个列表,并消除任何重复,以输出唯一的列表,我可以用来发布。
问题是,它们是一种不同的格式,我不知道如何规范它们来比较它们。
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添加到对象,结果就会显示为这样(示例):
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进行比较,但不知道如何做。
有什么想法吗?谢谢
发布于 2017-11-07 21:58:51
您可以使用zip()循环两个列表。
for item, tweet in zip(items_on_queue, things_to_tweet):
if item.text == tweet:
# do something或者,您可以遍历这两个列表:
for el in items_on_queue:
for tweet in items_to_tweet:
if tweet == el.text:
# do somethinghttps://stackoverflow.com/questions/47167972
复制相似问题