Найти - Пользователи
Полная версия: Объединить 2 массива в один
Начало » Python для новичков » Объединить 2 массива в один
1 2
kise97
Привет

Есть массивы

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

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

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

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

Спасибо.
reclosedev
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.

kise97
А вообще, если перевести ключевые слова ваших вопросов на английский и задать их гуглу, уверен, что он выдаст решение на stackoverflow.
Я так всегда делаю, но сейчас почему то решил спросить у русского сообщества
reclosedev
Про random видимо без сообщества нашли?
Поправил ответ, (fillvalue='').
kise97
Про random видимо без сообщества нашли? 
На stackowerflow
FishHook
print map(lambda x,y:"%s%s" %(x,y), a,b)
bismigalis
FishHook
print map(lambda x,y:“%s%s” %(x,y), a,b)

не работает
['oneapple', 'twobananas', 'threecoconuts', 'fournuts', 'fiveNone']
FishHook
bismigalis
не работает
print map(lambda x,y:"%s%s" %(x or "",y or ""), a,b)
bismigalis
FishHook
print map(lambda x,y:“%s%s” %(x or “”,y or “”), a,b)
теперь нормуль

но только в python2, в python3 похоже без zip_longest не обойтись
reclosedev
bismigalis
но только в python2, в python3 похоже без zip_longest не обойтись
list(map(...))
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