Python: добавьте несколько значений foreach - PullRequest
0 голосов
/ 11 сентября 2018

Работая с Selenium + Python, я пытаюсь работать с несколькими значениями для отправки в цикле foreach, поэтому я могу отправлять значения, но если вставить, похоже, синтаксис неправильный:

lists = {
      'name1' : 'surname1'
      'name2' : 'surname2'
      'name2' : 'surname2'
}

Что мне нужно передать Selenium через foreach, это такие данные:

lists = {
      'name1' : 'surname1' : 'age1' : 'location1'
      'name2' : 'surname2' : 'age2' : 'location2'
      'name2' : 'surname2' : 'age3' : 'location3'
}

Я уверен, что здесь используется какой-то неправильный синтаксис, любая помощь?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Если surname, age и location являются свойствами / атрибутами человека, имеющего name, то вы можете добиться этого, приняв person name в качестве dictionary key и оставив все остальные свойства в качествеlist вот так

lists = { 
    name1 : [surname1 , age1, location1],
 } 

и затем вы можете перебирать списки следующим образом-

for key,value in lists: 
    # do something with key 
    for surname,age,location in value: 
        # do something with surname,key,location
0 голосов
/ 11 сентября 2018

Если вам нужно сгруппировать несколько наборов значений для использования в цикле for, вы можете попробовать

lists = [['name1', 'surname1', 'age1', 'location1'],
         ['name2', 'surname2', 'age2', 'location2'],
         ['name3', 'surname3', 'age3', 'location3']]

и затем повторять как

for item in lists:
    name = item[0]
    surname = item[1]
    age = item[2]
    location = item[3]
    # do something with all those values

или альтернативно (предпочтительно):

for name, surname, age, location in lists:
    # do something with all those values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...