Beberapa Loop dalam List Comprehension di Python

Bekerja dengan list comprehension memungkinkan untuk menuliskan beberapa loop untuk menghasilkan list baru. Loop pertama yang ditentukan akan menjadi loop terluar, di dalamnya loop kedua yang ditulis akan dijalankan. Ini berarti loop kedua akan bersarang di dalam loop pertama.

Mari kita bentuk sebuah list berisi tuple. Untuk melakukannya, pertama-tama tulis dua variabel i dan j, yang diapit oleh tanda kurung, yang menandakan sebuah tuple. Selanjutnya, jalankan loop dengan variabel i, yang seharusnya menghasilkan angka pertama dalam tuple pada rentang dari 1 hingga 3. Kemudian tulis loop di mana angka kedua j dihasilkan dari 1 hingga 2:

pythonlst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)

Hasil eksekusi kode:

python[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Задание 1

Diberikan dua list:

pythonlst1 = ['1', '2']
lst2 = ['a', 'b', 'c']

Dengan menggunakan list comprehension, buatlah sebuah list baru dari keduanya:

python[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]