Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 21, 2013 10:41:58

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Объединить 2 массива в один

Привет

Есть массивы

a = ['one', 'two', 'three', 'four', 'five']
b = ['apple', 'bananas', 'coconuts', 'nuts']

И в итоге надо получить вот это

с = ['oneapple', 'twobananas', 'threecoconuts', 'fournuts', 'five']

Как так можно сделать?

Спасибо.

Отредактировано kise97 (Апрель 21, 2013 10:56:27)

Офлайн

#2 Апрель 21, 2013 11:00:07

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Объединить 2 массива в один

1

import itertools
 
a = ['one', 'two', 'three', 'four', 'five']
b = ['apple', 'bananas', 'coconuts', 'nuts']
c = [x + y for x, y in itertools.izip_longest(a, b, fillvalue='')]

А вообще, если перевести ключевые слова ваших вопросов на английский и задать их гуглу, уверен, что он выдаст решение на stackoverflow.

Отредактировано reclosedev (Апрель 21, 2013 11:05:56)

Офлайн

#3 Апрель 21, 2013 11:04:58

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Объединить 2 массива в один

А вообще, если перевести ключевые слова ваших вопросов на английский и задать их гуглу, уверен, что он выдаст решение на stackoverflow.
Я так всегда делаю, но сейчас почему то решил спросить у русского сообщества

Офлайн

#4 Апрель 21, 2013 11:08:12

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Объединить 2 массива в один

Про random видимо без сообщества нашли?
Поправил ответ, (fillvalue='').

Офлайн

#5 Апрель 21, 2013 11:20:02

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Объединить 2 массива в один

Про random видимо без сообщества нашли? 
На stackowerflow

Офлайн

#6 Апрель 21, 2013 12:58:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Объединить 2 массива в один

print map(lambda x,y:"%s%s" %(x,y), a,b)



Офлайн

#7 Апрель 21, 2013 18:48:37

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Объединить 2 массива в один

FishHook
print map(lambda x,y:“%s%s” %(x,y), a,b)

не работает
['oneapple', 'twobananas', 'threecoconuts', 'fournuts', 'fiveNone']

Офлайн

#8 Апрель 21, 2013 19:10:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Объединить 2 массива в один

bismigalis
не работает
print map(lambda x,y:"%s%s" %(x or "",y or ""), a,b)



Офлайн

#9 Апрель 21, 2013 19:19:24

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Объединить 2 массива в один

FishHook
print map(lambda x,y:“%s%s” %(x or “”,y or “”), a,b)
теперь нормуль

но только в python2, в python3 похоже без zip_longest не обойтись

Офлайн

#10 Апрель 21, 2013 19:31:41

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Объединить 2 массива в один

bismigalis
но только в python2, в python3 похоже без zip_longest не обойтись
list(map(...))

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version