Форум сайта python.su
0
Всем привет. В программировании я только новичок, как и питоне. У меня есть вопрос, к примеру у меня есть 2 списка:
names = ‘Artem’, ‘Dmitriy’, ‘Yura’ (здесь должны быть квадратные скобки)
passwords = ‘Ar1995’, ‘Dm1988’, ‘Yura1978’
я хочу объеденить эти два списка в один, но так, чтобы после каждого имени был сразу же пароль.
Я пробовал через list(zip(names, passwords)), но он возращает список кортежей.
Так вот у меня 2 вопроса:
1. Как оптимально объеденить эти 2 списка в 1 без кортежей (т.е. чтобы список содержал только строки)?
2. Как убрать уже имеющийся кортежи из списка (опять же, чтобы были только строки)?
Заранее благодарю за ответы.
Отредактировано dewgoogle (Сен. 9, 2014 23:33:46)
Офлайн
58
.extend()
Офлайн
33
dewgoogleКод в теги обрамляй.
(здесь должны быть квадратные скобки)
dewgoogle
я хочу объеденить эти два списка в один, но так, чтобы после каждого имени был сразу же пароль.
[i for t in zip(nam, pas) for i in t]
list(reduce(concat, zip(nam, pas)))
Отредактировано Budulianin (Сен. 10, 2014 00:53:11)
Офлайн
58
Ссори. Вопроса не понял. Точнее не дочитал 
Отредактировано 4kpt_II (Сен. 10, 2014 00:38:15)
Офлайн
33
4kpt_II
Ссори. Вопроса не понял. Точнее не дочитал
Офлайн
857
>>> lst1 = ['n1', 'n2', 'n3'] >>> lst2 = ['p1', 'p2', 'p3'] >>> >>> out = sum(zip(lst1, lst2), ()) >>> out ('n1', 'p1', 'n2', 'p2', 'n3', 'p3') >>>
Офлайн