Поэлементное соединение списков

Рейтинг: 1Ответов: 2Опубликовано: 08.08.2023

Есть два списка: a = [1, 2] и b = ["a", "b"]. Необходимо получить результат:

r = [[1, "a"], [1, "b"], [2, "a"], [2, "b"]]

подскажите как решить?

Ответы

▲ 1Принят

Для получения нужного вам результата необходимо пройтись по спискам. И поэлементно добавить в результирующий list необходимые вам элементы.

 x = []
 for i in a:
     for j in b:
         x.append([i,j])
▲ 1

Используйте вложенные циклы для перебора, и метод append, для добавления элементов в список

a = [1, 2]  
b = ["a", "b"]
res = []
for i in range(len(a)):
    for j in range(len(b)):
        res.append([a[i], b[j]])
print(res)  # [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']]