Daftar Python adalah salah satu struktur data terpenting. Daftar Python juga dapat berisi sub-daftar di dalamnya. Itu disebut daftar bersarang
Saat bekerja dengan daftar bersarang python, saya menemukan beberapa skenario. Saya telah membagikannya di artikel ini. Seperti cara mengakses elemen, mengganti elemen, menghitung kemunculan elemen dalam daftar bersarang, dll
1. Bagaimana cara memeriksa apakah suatu elemen ada dalam daftar bersarang?
Menggunakan fungsi any()
any(elem in sub_list for sub_list in nested_list)- Jika elemen yang ada dalam daftar bersarang mengembalikan True yang lain mengembalikan False
2. Bagaimana cara membalikkan daftar bersarang?
Menggunakan pengindeksan
Jika kita ingin membalikkan elemen (my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]_5) dalam daftar bersarang, kita dapat menggunakan metode pengindeksan
my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]6 — Ini akan membalikkan elemen dalam daftar bersarang. Ini akan membuat salinan dari daftar bersarang. Itu tidak akan mengubah daftar asli
my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]Menggunakan my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]_7
my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]8 — my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]7 fungsi juga membalikkan elemen dalam daftar bersarang dan memodifikasi daftar asli itu sendiri
my_list=[[1,2],[3,4],[5,6,7]] my_list.reverse() print(my_list) #Output:[[5, 6, 7], [3, 4], [1, 2]]_Bagaimana cara membalikkan elemen dalam sub-daftar?
Misalkan, jika kita ingin membalik elemen di my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5, maka kita harus mengulang melalui my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 di my_list=[[1,2],[3,4],[5,6,7]] my_list.reverse() print(my_list) #Output:[[5, 6, 7], [3, 4], [1, 2]]2 dan menerapkan fungsi balik ke my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 itu
my_list=[[1,2],[3,4],[5,6,7]] for sub_list in my_list: sub_list.reverse() print(my_list) #Output: [[2, 1], [4, 3], [7, 6, 5]]3. Bagaimana cara meratakan daftar bersarang?
Dengan menggunakan pemahaman daftar, kita dapat meratakan daftar bersarang. Ini adalah salah satu cara untuk melakukannya
- Pertama, iterasi melalui daftar bersarang, lalu iterasi melalui my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 dan dapatkan setiap elemen
4. Temukan indeks semua kemunculan item dalam daftar bersarang Python?
Menggunakan metode my_list=[[1,2],[3,4],[5,6,7]] my_list.reverse() print(my_list) #Output:[[5, 6, 7], [3, 4], [1, 2]]5
Pertama, ulangi melalui sublist dalam daftar bersarang, lalu periksa apakah elemen tersebut ada di my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 itu. Jika ada, temukan indeks my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 dan indeks elemen di my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 itu
my_list=[['red','orange'],['apple','banana','orange'],['carrot']] for sub_list in my_list: if 'orange' in sub_list: print((my_list.index(sub_list),sub_list.index('orange'))) ''' #Output: (0, 1) (1, 2) ''' #Checking whether the index of that element "orange" is correct print(my_list[0][1]) print(my_list[1][2])Menggunakan Pemahaman Daftar
[(index1,index2) for (index1,sub_list) in enumerate(nested_list) for (index2,element) in enumerate(sub_list) if element==’X’]- Ini akan mengembalikan daftar tupel yang berisi indeks elemen tertentu itu
my_list=[[1,2],[3,4],[5,6,7]] my_list.reverse() print(my_list) #Output:[[5, 6, 7], [3, 4], [1, 2]]_9 fungsi akan mengulangi iterable dan mengembalikan indeks dan nilai yang diperoleh dengan mengulangi iterable
n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False_0https. //inti. github. com/IndhumathyChelliah/eb0a7a2785da4fe7ddcc1ce434c970e05. Bagaimana cara menghitung kemunculan suatu elemen dalam daftar bersarang?
Dalam daftar, kita dapat menemukan jumlah kemunculan suatu elemen menggunakan metode my_list=[[1,2],[3,4],[5,6,7]] for sub_list in my_list: sub_list.reverse() print(my_list) #Output: [[2, 1], [4, 3], [7, 6, 5]]0
n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False_1Di my_list=[[1,2],[3,4],[5,6,7]] my_list.reverse() print(my_list) #Output:[[5, 6, 7], [3, 4], [1, 2]]_2, kita iterasi melalui my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5, lalu temukan hitungan elemen tertentu di setiap my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 lalu tambahkan hitungan menggunakan fungsi my_list=[[1,2],[3,4],[5,6,7]] for sub_list in my_list: sub_list.reverse() print(my_list) #Output: [[2, 1], [4, 3], [7, 6, 5]]4
n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False_26. Bagaimana cara menghapus elemen dari daftar bersarang?
Menggunakan metode hapus()
Pertama, ulangi melalui my_list=[[1,2],[3,4],[5,6,7]] for sub_list in my_list: sub_list.reverse() print(my_list) #Output: [[2, 1], [4, 3], [7, 6, 5]]_5 lalu ulangi melalui elemen di my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 dan periksa apakah elemen tersebut ada. Jika ya berarti, hapus elemen tersebut menggunakan metode my_list=[[1,2],[3,4],[5,6,7]] for sub_list in my_list: sub_list.reverse() print(my_list) #Output: [[2, 1], [4, 3], [7, 6, 5]]7
Ini akan menghapus semua kemunculan elemen tertentu dari daftar bersarang
Menggunakan Pemahaman Daftar
Ulangi melalui daftar bersarang dan kemudian ulangi melalui my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 dan pertahankan hanya elemen yang tidak cocok dengan elemen yang akan dihapus
n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False_47. Bagaimana cara menyisipkan elemen pada indeks tertentu dalam daftar bersarang?
Jika kita ingin menyisipkan elemen pada indeks tertentu, kita dapat melakukannya dengan menggunakan metode my_list=[[1,2],[3,4],[5,6,7]] for sub_list in my_list: sub_list.reverse() print(my_list) #Output: [[2, 1], [4, 3], [7, 6, 5]]9
Ulangi melalui my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 di my_list=[[1,2],[3,4],[5,6,7]] my_list.reverse() print(my_list) #Output:[[5, 6, 7], [3, 4], [1, 2]]2, jika indeks dari my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 cocok, masukkan elemen menggunakan
n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False_5n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False68. Bagaimana cara mengganti semua kemunculan elemen dalam daftar bersarang?
Dapatkan indeks elemen yang perlu diganti dan kemudian tetapkan elemen baru dengan menyebutkan indeksnya
n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False_7Kita bisa mendapatkan indeks my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]_5 dan indeks elemen tertentu dari my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 menggunakan fungsi [element for element in sub_list for sub_list in nested_list]5
n1=[['red','orange','yellow'],['apple','banana'],['carrot']] #to check whether the element present in the nested list print(any('apple' in inner_list for inner_list in n1)) #Output: True print(any('strawberry' in inner_list for inner_list in n1)) #Output:False_89. Bagaimana cara mengubah daftar bersarang menjadi kamus?
Contoh 1
Dalam contoh daftar bersarang yang diberikan, elemen pertama di setiap sub_list adalah kunci dan elemen kedua adalah nilai yang sesuai
Pertama, kita dapat mengulang melalui daftar bersarang dan kemudian menetapkan elemen pertama sebagai kunci dan elemen kedua sebagai nilai
Contoh 2
Dalam contoh daftar bersarang yang diberikan, elemen pertama di setiap my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 adalah kunci dan elemen lainnya adalah nilai yang sesuai
my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]1[element for element in sub_list for sub_list in nested_list]7 — Ini akan mengambil semua elemen dari indeks pertama
my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]210. Bagaimana cara mengubah daftar bersarang menjadi kerangka data Pandas?
Contoh 1
Dalam contoh di bawah ini, my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]_5 pertama berisi [element for element in sub_list for sub_list in nested_list]9, sisa my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5 berisi nilai yang sesuai
my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]_3Keluaran
Contoh 2
Dalam contoh di bawah ini, semua my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]_5 berisi nilai-nilai. Tidak ada nama kolom di my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]5
my_list=[[1,2],[3,4],[5,6,7]] result=my_list[::-1] print(result) #Output:[[5, 6, 7], [3, 4], [1, 2]]_4Keluaran
Kesimpulan
Pada artikel ini, saya telah membahas beberapa tip penting tentang cara menggunakan daftar bersarang di Python. Dibandingkan dengan daftar Python biasa, operasi pada daftar bersarang dilakukan sedikit berbeda