【问题标题】:Nested list or list of string pairs嵌套列表或字符串对列表
【发布时间】:2021-08-04 16:40:13
【问题描述】:

我有几对字符串。第一个包含姓名,第二个包含出生城市。 我在网页抓取中使用它们。当我在网页上找到合适的元素时,我想在 for 循环中制作 send_keys(name) 并执行其他操作,例如单击或输入。对于网页中的第二个元素,我还想制作 for loop 和 send_keys(city)。我该怎么做? 我应该列出字符串对还是嵌套列表?

喜欢:

list_1 = [["Ann", "London"], ["John", "Barcelona"], ["Kate", "Paris"]]

list_2 = [("Ann", "London"), ("John", "Barcelona"), ("Kate", "Paris")]

如果我的双重迭代应该如下所示更好:

for element in list_1:
   el_scraped = driver.find.....
   el_scraped.send_keys(element)
   el_scraped.click()
   for element2 in element:
   el2_scraped = driver.find ....
   el2_scarped.send_keys(element2)
   el2_scraped.click()

我对 for 循环构造有疑问。我只在一个循环和另一个循环之间发布一些操作。有人可以帮我处理 for 循环并列出适当的列表吗?

【问题讨论】:

    标签: python nested-loops nested-lists


    【解决方案1】:

    除非您适当地调用它们,否则您可以将数据存储在任何迭代器中。 我认为没有必要使用嵌套的 for 循环。 list_1中的数据格式可以这样称呼:

    for name,city in list_1:
        el_scraped = driver.find.....
        el_scraped.send_keys(name)
        el_scraped.click()
        el2_scraped = driver.find ....
        el2_scarped.send_keys(city)
        el2_scraped.click()
    

    【讨论】:

    • 您的list_1 是一个列表列表。每当我们迭代一个嵌套列表时,每个元素都会是另一个列表。所以在你的情况下,第一个元素是“名称”,第二个元素是“城市”
    猜你喜欢
    • 2016-02-08
    • 2021-11-25
    • 2019-07-07
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 2017-02-26
    • 2015-04-03
    • 2021-11-12
    相关资源
    最近更新 更多