Объединение строк в списке

MVIll22

Новичок
Пользователь
Мар 15, 2022
2
0
1
Всем шалом)
Подскажите плиз как объединить строки в списке L1 [a, b, c, d, e, f] согласно повторяющемуся значению в списке L2 [A, B, C, D, B, D], чтобы получился L3 [a, b+e, c, d+f].
C питоном на вы, поэтому мозг уже немного прикипел от общения с ним.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот так можно например:
Python:
L1 = ["a", "b", "c", "d", "e", "f"]
L2 = ["A", "B", "C", "D", "B", "D"]

d = {}
for i, item in enumerate(L2):
    if d.get(item) is not None:
        d[item] += L1[i]           
    else:
        d[item] = L1[i]

L3 = list(d.values())
print(L3) # ['a', 'be', 'c', 'df']
 
  • Мне нравится
Реакции: MVIll22

MVIll22

Новичок
Пользователь
Мар 15, 2022
2
0
1
Вот так можно например:
Python:
L1 = ["a", "b", "c", "d", "e", "f"]
L2 = ["A", "B", "C", "D", "B", "D"]

d = {}
for i, item in enumerate(L2):
    if d.get(item) is not None:
        d[item] += L1[i]          
    else:
        d[item] = L1[i]

L3 = list(d.values())
print(L3) # ['a', 'be', 'c', 'df']
Благодарю!!
 

Форум IT Специалистов