Python запуск нескольких аргументов в списке - PullRequest
1 голос
/ 08 февраля 2020

Мне нужен скрипт python, который имеет следующую ситуацию. У меня есть список идентификаторов пользователей "ID", которым необходимо обновить их "names" и "sections" в al oop. Я пометил их как

ID = ["user-19533", "user-19532", "user-19531"]
names = ["test1", "test2", "test3"]
section = ["abc","pqr","xyz"]

Я бы хотел, чтобы конец / вывод выглядел так, чтобы

user-19533 would have names = test1 , section = abc
user-19532 would have names = test2 , section = pqr
user-19531 would have names = test3 , section = xyz

Ответы [ 2 ]

3 голосов
/ 08 февраля 2020

Здесь вы можете использовать zip.

Цель zip () - отобразить аналогичный индекс нескольких контейнеров, чтобы их можно было использовать только как один объект.

Примечание:

Возвращает итератор кортежей, где i-й кортеж содержит i-тый элемент из каждой последовательности аргументов или итераций. Итератор останавливается, когда самая короткая входная итерация исчерпана.

zip () ссылка.

ID = ["user-19533", "user-19532", "user-19531"]
names = ["test1", "test2", "test3"]
section = ["abc","pqr","xyz"]
zipped=zip(ID,names,section)
for i,name,sec in zipped:
    print(f'{i} would have names = {name} , section = {sec}')
1 голос
/ 08 февраля 2020

Надеюсь, я правильно понял проблему:

>>> id = ["user-19533", "user-19532", "user-19531"]
>>> names = ["test1", "test2", "test3"]
>>> section = ["abc","pqr","xyz"]
>>> for i in range(len(id)):
...     print(f'{id[i]} would have name = {names[i]}, section = {section[i]}');
...

Вывод этого будет:

user-19533 would have name = test1, section = abc
user-19532 would have name = test2, section = pqr
user-19531 would have name = test3, section = xyz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...