Найти - Пользователи
Полная версия: Вопрос по спискам и кортежам.
Начало » Python для новичков » Вопрос по спискам и кортежам.
1
dewgoogle
Всем привет. В программировании я только новичок, как и питоне. У меня есть вопрос, к примеру у меня есть 2 списка:
names = ‘Artem’, ‘Dmitriy’, ‘Yura’ (здесь должны быть квадратные скобки)
passwords = ‘Ar1995’, ‘Dm1988’, ‘Yura1978’
я хочу объеденить эти два списка в один, но так, чтобы после каждого имени был сразу же пароль.
Я пробовал через list(zip(names, passwords)), но он возращает список кортежей.
Так вот у меня 2 вопроса:
1. Как оптимально объеденить эти 2 списка в 1 без кортежей (т.е. чтобы список содержал только строки)?
2. Как убрать уже имеющийся кортежи из списка (опять же, чтобы были только строки)?
Заранее благодарю за ответы.
4kpt_II
.extend()

Внимательней читайте документацию…
Budulianin
dewgoogle
(здесь должны быть квадратные скобки)
Код в теги обрамляй.

dewgoogle
я хочу объеденить эти два списка в один, но так, чтобы после каждого имени был сразу же пароль.

[i for t in zip(nam, pas) for i in t]

Если zip будет генератором и конечное выражение тоже, то будет очень оптимально.

Немного fantasy:
list(reduce(concat, zip(nam, pas)))
4kpt_II
Ссори. Вопроса не понял. Точнее не дочитал
Budulianin
4kpt_II
Ссори. Вопроса не понял. Точнее не дочитал

Стирай пока никто не видет, хе хе
py.user.next
>>> lst1 = ['n1', 'n2', 'n3']
>>> lst2 = ['p1', 'p2', 'p3']
>>> 
>>> out = sum(zip(lst1, lst2), ())
>>> out
('n1', 'p1', 'n2', 'p2', 'n3', 'p3')
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB