dewgoogle
Сен. 9, 2014 23:32:30
Всем привет. В программировании я только новичок, как и питоне. У меня есть вопрос, к примеру у меня есть 2 списка:
names = ‘Artem’, ‘Dmitriy’, ‘Yura’ (здесь должны быть квадратные скобки)
passwords = ‘Ar1995’, ‘Dm1988’, ‘Yura1978’
я хочу объеденить эти два списка в один, но так, чтобы после каждого имени был сразу же пароль.
Я пробовал через list(zip(names, passwords)), но он возращает список кортежей.
Так вот у меня 2 вопроса:
1. Как оптимально объеденить эти 2 списка в 1 без кортежей (т.е. чтобы список содержал только строки)?
2. Как убрать уже имеющийся кортежи из списка (опять же, чтобы были только строки)?
Заранее благодарю за ответы.
4kpt_II
Сен. 9, 2014 23:52:59
Внимательней читайте документацию…
Budulianin
Сен. 10, 2014 00:20:13
dewgoogle
(здесь должны быть квадратные скобки)
Код в теги обрамляй.
dewgoogle
я хочу объеденить эти два списка в один, но так, чтобы после каждого имени был сразу же пароль.
[i for t in zip(nam, pas) for i in t]
Если zip будет генератором и конечное выражение тоже, то будет очень оптимально.
Немного fantasy:
list(reduce(concat, zip(nam, pas)))
4kpt_II
Сен. 10, 2014 00:38:00
Ссори. Вопроса не понял. Точнее не дочитал
Budulianin
Сен. 10, 2014 00:45:17
4kpt_II
Ссори. Вопроса не понял. Точнее не дочитал
Стирай пока никто не видет, хе хе