Daftar dapat berisi objek pengurutan apa pun, bahkan daftar lain (sublist), yang pada gilirannya dapat berisi sublist itu sendiri, dan seterusnya. Ini dikenal sebagai daftar bersarang Show
Anda dapat menggunakannya untuk mengatur data ke dalam struktur hierarkis Buat Daftar BersarangDaftar bersarang dibuat dengan menempatkan urutan subdaftar yang dipisahkan koma
Akses Item Daftar Bersarang berdasarkan IndeksAnda dapat mengakses masing-masing item dalam daftar bersarang menggunakan beberapa indeks Indeks untuk item dalam daftar bersarang diilustrasikan seperti di bawah ini _Pengindeksan Daftar Negatif Dalam Daftar BersarangAnda juga dapat mengakses daftar bersarang dengan pengindeksan negatif Indeks negatif dihitung mundur dari akhir daftar. Jadi, _2 mengacu pada item terakhir, 3 adalah yang kedua terakhir, dan seterusnyaIndeks negatif untuk item dalam daftar bersarang diilustrasikan seperti di bawah ini _Ubah Nilai Item Daftar BersarangAnda dapat mengubah nilai item tertentu dalam daftar bersarang dengan mengacu pada nomor indeksnya
Menambahkan item ke daftar BersarangUntuk menambahkan nilai baru ke akhir daftar bersarang, gunakan metode append() _Saat Anda ingin menyisipkan item pada posisi tertentu dalam daftar bersarang, gunakan metode insert()
Anda dapat menggabungkan satu daftar ke daftar lainnya dengan menggunakan metode extend() _Hapus item dari Daftar BersarangJika Anda mengetahui indeks item yang Anda inginkan, Anda dapat menggunakan metode pop(). Itu mengubah daftar dan mengembalikan item yang dihapus Di Python, loop di dalam loop dikenal sebagai loop bersarang. Dalam tutorial ini, kita akan belajar tentang loop bersarang di Python dengan bantuan contoh Juga, Selesaikan
Daftar isiApa itu Nested Loop di Python?Nested loop adalah loop di dalam tubuh loop luar. Loop dalam atau luar dapat bertipe apa saja, seperti while loop atau for loop. Misalnya, loop luar 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100_3 dapat berisi loop 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1004 dan sebaliknya Loop luar dapat berisi lebih dari satu loop dalam. Tidak ada batasan pada rangkaian loop Pada loop bersarang, jumlah iterasi akan sama dengan jumlah iterasi pada loop luar dikalikan dengan iterasi pada loop dalam Di setiap iterasi dari loop luar, loop dalam mengeksekusi semua iterasinya. Untuk setiap iterasi loop luar, loop dalam memulai kembali dan menyelesaikan eksekusinya sebelum loop luar dapat melanjutkan ke iterasi berikutnya Loop bersarang biasanya digunakan untuk bekerja dengan struktur data multidimensi, seperti mencetak array dua dimensi, mengulangi daftar yang berisi daftar bersarang. Nested loop adalah bagian dari pernyataan alur kontrol yang membantu Anda memahami dasar-dasar Python Python Bersarang untuk LoopDalam Python, for loop digunakan untuk mengulang urutan seperti daftar, string, tuple, objek iterable lainnya seperti range Sintaks menggunakan loop for bersarang di Python
Dalam contoh ini, kami menggunakan perulangan for di dalam perulangan 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1003. Dalam contoh ini, kami mencetak tabel perkalian dari sepuluh angka pertama
Contoh. Tulis program loop 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1003 bersarang untuk mencetak tabel perkalian dengan Python
Keluaran 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100_
Loop Bersarang untuk Mencetak PolaPenggunaan loop bersarang yang paling umum lainnya adalah untuk mencetak berbagai pola bintang dan angka Mari kita lihat bagaimana menggunakan nested loop untuk mencetak pola berikut dengan Python Pola * * * * * * * * * * * * * * * Program
While loop di dalam for loopSangat umum dan bermanfaat untuk menggunakan satu jenis loop di dalam yang lain. kita dapat menempatkan loop sementara di dalam 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1003 loop Asumsikan kami ingin mengulang setiap nama dari daftar lima kali
Keluaran Kelly Kelly Kelly Kelly Kelly Jessa Jessa Jessa Jessa Jessa Emma Emma Emma Emma Emma Praktik. Cetak Pola persegi panjang dengan 5 baris dan 3 kolom bintangSelesaikan latihan loop bersarang Python di bawah ini Cetak persegi panjang bintang berikut *** *** *** *** *** Selesaikan lebih banyak latihan lingkaran Tunjukkan Solusi
Hancurkan loop BersarangPernyataan break digunakan di dalam loop untuk keluar dari loop. Jika digunakan di dalam loop bersarang (loop di dalam loop lain), itu akan Dalam contoh berikut, kami memiliki dua loop. Loop 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1003 luar mengulangi empat angka pertama menggunakan fungsi * * * * * * * * * * * * * * *0, dan loop 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1003 dalam juga mengulangi empat angka pertama. Jika nomor terluar dan nomor saat ini dari loop dalam sama, maka hancurkan loop dalam (bersarang). Contoh
Keluaran _0Seperti yang Anda lihat di output, tidak ada baris yang berisi nomor yang sama Lanjutkan pengulangan bersarangLewati iterasi saat ini dan pindah ke iterasi berikutnya. Dalam Python, ketika pernyataan * * * * * * * * * * * * * * *_5 ditemui di dalam loop, ia akan melompati semua pernyataan di bawahnya dan langsung melompat ke iterasi berikutnya Dalam contoh berikut, kami memiliki dua loop. Perulangan for luar mengulangi daftar pertama, dan perulangan dalam juga mengulangi daftar angka kedua Jika angka terluar dan angka arus loop dalam sama, maka pindah ke iterasi berikutnya dari loop dalam Contoh _1Keluaran _2Seperti yang Anda lihat di output, tidak ada angka yang sama yang mengalikan satu sama lain Loop Bersarang Baris Tunggal Menggunakan Pemahaman DaftarMisalnya, jika Anda memiliki dua daftar dan ingin mendapatkan semua kombinasinya, Untuk mencapai ini, Anda perlu menggunakan dua loop bersarang seperti yang disebutkan di bawah ini _3Anda dapat menulis kode yang lebih cepat dan ringkas menggunakan kompresi daftar dan loop bersarang seperti yang ditunjukkan di bawah ini _4Bagaimana cara menulisnya
Mari kita lihat lebih banyak contoh seperti itu Dalam contoh ini, kami akan menggunakan dua 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100_3 loop dalam Pemahaman daftar dan hasil akhirnya adalah daftar daftar. kami tidak akan menyertakan nomor yang sama di setiap daftar. kami akan memfilternya menggunakan kondisi if _5Keluaran _6Bersarang saat Loop dengan PythonDalam Python, pernyataan while loop berulang kali mengeksekusi blok kode saat kondisi tertentu benar. Kami menggunakan w a while loop ketika iterasi angka tidak diperbaiki Pada bagian ini, kita akan melihat bagaimana menggunakan perulangan while di dalam perulangan while lainnya Sintaks untuk menulis pernyataan while loop bersarang di Python adalah sebagai berikut _7Contoh Dalam contoh ini, kami akan mencetak 10 angka pertama pada setiap baris sebanyak 5 kali _8Keluaran _9for loop di dalam While loopTerkadang berguna untuk menggunakan satu jenis loop di dalam yang lain. kita dapat menempatkan loop 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1003 di dalam loop 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 1004 Asumsikan kami ingin mencetak semua angka sempurna dari 1 hingga 100
1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100_0 Kapan Menggunakan Nested Loop di Python?
Ingatlah kompleksitas waktu. Mari kita pahami ini dengan contoh tentang cara kerja for loop bersarang di Python Kami menggunakan for loop untuk mengulangi elemen urutan yang diberikan atau iterable. seperti _7. Di sini kompleksitas waktu adalah O(n) karena kami mengulangi semua item dari daftarJumlah langkah eksekusi (iterasi) menentukan kompleksitas waktu dari sebuah loop Saat Anda menggunakan loop bersarang dan loop luar dan dalam berjalan tanpa kondisi if apa pun di dalamnya, kompleksitas waktunya adalah 8 karena, untuk semua n elemen, kode dieksekusi sebanyak n kaliContoh 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100_1 Keluaran 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100_2 Jika Anda memberikan kondisi di loop dalam yang akan berhenti mengeksekusi setelah beberapa elemen dan tidak mengeksekusi semua n iterasi dari loop dalam atau loop luar, kompleksitas waktu akan berkurang Gunakan loop bersarang saat Anda tidak memiliki alternatif yang lebih baik, Ingat menulis kode yang efisien dan ringkas jauh lebih baik daripada menulis kode yang rumit Bagaimana Anda mengulangi daftar di dalam daftar dengan Python?6 Cara Iterasi melalui Daftar dengan Python . Menggunakan untuk loop. Metode termudah untuk mengulang daftar dalam pemrograman python adalah dengan menggunakannya untuk satu putaran. . Menggunakan fungsi loop dan range(). . Menggunakan While loop. . Menggunakan pemahaman daftar. . Menggunakan fungsi enumerate(). . Menggunakan fungsi Numpy Bagaimana Anda membuat daftar bersarang dengan for loop?Jadi, untuk membuat perulangan for bersarang dalam contoh kita, kita perlu melakukannya. . Tulis fungsi untuk mengkuadratkan angka yang lolos filter Tulis perulangan for for melalui semua daftar di Numbers Tulis perulangan for for melalui setiap angka dalam daftar yang diteruskan Tulislah kondisi yang melewati bilangan genap |