Конкатенация строк: «Умножение» двух списков строк - PullRequest
0 голосов
/ 05 июня 2018

Для списка строк определите операцию умножения в виде конкатенации:

l1 = ['aa', 'bb', 'cc']
l2 = ['11', '22']
l3 = l1 op l2

Ожидаемый результат:

l3 = ['aa11', 'aa22', 'bb11', 'bb22', 'cc11', 'cc22']

Просто мы можем использовать

for l in l1:
    for ll in l2:
        l3.append(l+ll)

Но я был бы рад услышать питонное решение.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018
l3 = [a+b for a in l1 for b in l2]
0 голосов
/ 05 июня 2018
from itertools import product

l1 = ['aa', 'bb', 'cc']
l2 = ['11', '22']

l3 = [x+y for (x,y) in product(l1,l2)]

print(l3)

Но это фактически то же самое, что вы делаете (если вы исправите опечатку: P)

...