Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2014 23:32:30

dewgoogle
Зарегистрирован: 2014-09-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по спискам и кортежам.

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

Отредактировано dewgoogle (Сен. 9, 2014 23:33:46)

Офлайн

#2 Сен. 9, 2014 23:52:59

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Вопрос по спискам и кортежам.

.extend()

Внимательней читайте документацию…

Офлайн

#3 Сен. 10, 2014 00:20:13

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Вопрос по спискам и кортежам.

dewgoogle
(здесь должны быть квадратные скобки)
Код в теги обрамляй.

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

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

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

Немного fantasy:
list(reduce(concat, zip(nam, pas)))



Отредактировано Budulianin (Сен. 10, 2014 00:53:11)

Офлайн

#4 Сен. 10, 2014 00:38:00

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Вопрос по спискам и кортежам.

Ссори. Вопроса не понял. Точнее не дочитал

Отредактировано 4kpt_II (Сен. 10, 2014 00:38:15)

Офлайн

#5 Сен. 10, 2014 00:45:17

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Вопрос по спискам и кортежам.

4kpt_II
Ссори. Вопроса не понял. Точнее не дочитал

Стирай пока никто не видет, хе хе



Офлайн

#6 Сен. 10, 2014 01:05:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Вопрос по спискам и кортежам.

>>> lst1 = ['n1', 'n2', 'n3']
>>> lst2 = ['p1', 'p2', 'p3']
>>> 
>>> out = sum(zip(lst1, lst2), ())
>>> out
('n1', 'p1', 'n2', 'p2', 'n3', 'p3')
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version