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:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Hasil eksekusi kode:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Diberikan dua list:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Dengan menggunakan list comprehension, buatlah sebuah list baru dari keduanya:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]