Di antara semua struktur data, daftar adalah yang paling umum dan banyak digunakan. Tetapi bagaimana jika kita perlu memasukkan atau menambahkan daftar di dalam daftar?
Sederhananya, ketika ada daftar yang berisi daftar di dalamnya sebagai elemen [sublist] atau data, maka daftar itu dikenal sebagai daftar bersarang. Untuk lebih jelas dengan daftar bersarang, lihat contoh yang diberikan di bawah ini
Bagaimana Cara Membuat Daftar Bersarang dengan Python?
Berikut adalah kode di bawah ini untuk contoh cara membuat daftar bersarang
Kode
Nested_List = [10, 20, 30,['a', 'b', 'c'], 50]
Contoh daftar bersarang di Python
Contoh 1. Akses Item Daftar Bersarang berdasarkan Indeks
Beberapa indeks dapat mengambil item tertentu dalam daftar bersarang. Contoh untuk hal yang sama diberikan di bawah ini
Kode
_# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Keluaran
List inside the nested list: ['a', 'b', 'c'] Second element of the sublist: b
Contoh 2. Tambahkan Item ke Daftar Bersarang
Item dapat ditambahkan ke daftar bersarang sesuai dengan kondisi dengan menggunakan metode yang diberikan di bawah ini
Dengan menggunakan metode append[] untuk menambahkan nilai tambahan ke akhir daftar bersarang
Kode
# Creating a nested list Nested_list = [1, [2, 3], 4] # adding 5 inside the sublist using the append[] function Nested_list[1].append[5] print[Nested_list]
Keluaran
Dengan menggunakan metode insert[] untuk menyisipkan item pada indeks yang diberikan dalam daftar bersarang
Kode
_# Creating a nested list Nested_list = [1, [2, 3], 4] # adding 5 at index 1 inside the sublist using the insert function Nested[1].insert[1,5] print[Nested_list]
Keluaran
Dengan menggunakan metode extend[] untuk menggabungkan dua daftar menjadi satu
Kode
# Creating Nested List Nested_list = [1, [2, 3], 4] # adding new sublist into the previous one using extend function Nested_list[1].extend[[5,6,7]] print[Nested_list]
Keluaran
Contoh 3. Ubah Nilai Item Daftar Bersarang
Dengan mengacu pada nomor indeks item tertentu dalam sublist, nilainya dapat diubah, seperti yang dilakukan di bawah ini
Kode
_# Creating Nested List Nested_list = [1, [2, 3], 4] # changing that particular sublist index value Nested_list[1][1] = 5 print[Nested_list]
Keluaran
Contoh 4. Hapus Item dari Daftar Bersarang
Item dapat dihapus dari daftar bersarang sesuai dengan kondisi dengan menggunakan metode yang diberikan di bawah ini
Menggunakan pop[]
Anda dapat menggunakan metode pop[] jika Anda mengetahui indeks elemen yang Anda inginkan. Metode pop[] ini mengubah daftar dengan menghapus elemen tertentu dari daftar
Kode
# Creating Nested List Nested_list = [1, [2, 3], 4] # Removing 3 from the sublist using pop[] method removed_item = Nested_list[1].pop[1] print[Nested_list] #Removed item print[removed_item]
Keluaran
Menggunakan del
Jika elemen yang akan dihapus tidak diperlukan, maka del dapat digunakan, seperti yang dilakukan di bawah ini
Kode
_# Creating Nested List Nested_list = [1, [2, 3], 4] # deleting 3 from the sublist using del del Nested_list[1][1] print[Nested_list]
Keluaran
Menggunakan hapus[]
Jika indeks item tidak diketahui dan akan dihapus, maka metode remove[] dapat digunakan untuk menghapus nilai itu sendiri, seperti yang dilakukan di bawah ini
Kode
_# Creating Nested List Nested_list = [1, [2, 3], 4] # deleting 3 from the sublist using remove[] function Nested_list[1].remove[3] print[Nested_list]
Keluaran
Contoh 5. Ulangi Melalui Daftar Bersarang
Gunakan perulangan for sederhana untuk mengulangi item dalam daftar bersarang, seperti yang dilakukan di bawah ini
Kode
_0# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Keluaran
Program Python untuk Meratakan Daftar Bersarang
Sekarang mari kita lihat bagaimana membuat daftar rata dari daftar bersarang. Daftar bersarang dapat diratakan menggunakan metode berikut
Contoh 6. Menggunakan Pemahaman Daftar
Kode
_1# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Keluaran
_2# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Ini adalah salah satu cara paling sederhana untuk meratakan daftar dengan Python
Di sini, pemahaman daftar mengakses sublist dari Nested_list, lalu mengakses setiap elemen sublist. Kemudian setiap item disimpan dalam flattened_list
Contoh 7. Menggunakan Bersarang untuk Loop
Kode
_3# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Keluaran
_2# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Di sini, pertama-tama buat daftar kosong baru bernama sebagai flattened_list dibuat, kemudian setiap item dari sublist diakses menggunakan loop for bersarang dan tambahkan item itu dalam daftar yang diratakan
Kode
_5# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Keluaran
_2# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Di sini, modul python itertools digunakan untuk meratakan daftar bersarang di mana metode rantai mengembalikan setiap item dari setiap iterable[sublist] dari daftar bersarang. Setelah itu metode daftar digunakan untuk mengonversi semua item yang dikembalikan ke dalam daftar
Contoh 9. Menggunakan metode sum[]
_7# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Keluaran
_2# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Di sini, metode penjumlahan mengambil 2 argumen yaitu Nested_list dan daftar kosong di python i. dan '[]'. Kemudian setelah itu metode penjumlahan menggabungkan Nested_list dan daftar kosong untuk membuat daftar rata baru
Contoh 10. Menggunakan Lambda dan kurangi[]
Kode
_9# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Keluaran
_2# creating a nested list Nested_List = [10, 20, 30,['a', 'b', 'c'], 50] # accessing the sublist by using the indexing method Sub_List = Nested_List[3] # accessing the second element of the sublist data = Nested_List[3][1] print["List inside the nested list: ", Sub_List] print["Second element of the sublist: ", data]
Di sini, metode pengurangan [] tidak melakukan apa pun selain menerapkan fungsi lambda pada setiap iterable i. e. , subdaftar dari daftar bersarang
1. metode reduce[]- Metode Reduce[fun,seq] menerapkan fungsi tertentu ke semua item daftar yang disebutkan dalam urutan yang diteruskan. Modul "functools" berisi definisi untuk fungsi ini
2. lambda[] method-Lambdafunctions mengambil parameter sebanyak yang mereka suka, tetapi mereka hanya dapat mengembalikan satu nilai dalam bentuk ekspresi
Bagaimana cara mengekstrak elemen dari daftar bersarang di Python?
Hapus item dari Daftar Bersarang. Jika Anda mengetahui indeks item yang Anda inginkan, Anda dapat menggunakan metode pop[] . Itu mengubah daftar dan mengembalikan item yang dihapus. Jika Anda tidak membutuhkan nilai yang dihapus, gunakan pernyataan del.Bagaimana cara membuat daftar bersarang dari daftar?
Menggunakan iterasi . Ini adalah pendekatan baru di mana kami mengambil setiap elemen daftar dan mengubahnya menjadi format daftar. Kami menggunakan daftar sementara untuk mencapai ini. Akhirnya semua elemen ini yang dikonversi menjadi daftar dikelompokkan bersama untuk membuat daftar daftar yang diperlukan.Bagaimana cara mencetak daftar bersarang sebagai matriks dengan Python?
Dengan Python, kita dapat mengimplementasikan matriks sebagai daftar bersarang [daftar di dalam daftar]. Kita dapat memperlakukan setiap elemen sebagai deretan matriks . Misalnya X = [[1, 2], [4, 5], [3, 6]] akan mewakili matriks 3x2. Baris pertama dapat dipilih sebagai X[0] dan elemen di baris pertama, kolom pertama dapat dipilih sebagai X[0][0].Bagaimana Anda mencetak daftar bersarang di Python menggunakan for loop?
Jadi, untuk membuat perulangan for bersarang dalam contoh kita, kita perlu melakukannya. .Tulis fungsi untuk mengkuadratkan angka yang lolos filterTulis perulangan for for melalui semua daftar di NumbersTulis perulangan for for melalui setiap angka dalam daftar yang diteruskanTulislah kondisi yang melewati bilangan genap