Cara menemukan daftar bersarang di python

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

Cara menemukan daftar bersarang di python

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

# 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)
_0

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

# 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)
_1

Keluaran

# 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)
_2

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

# 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)
_3

Keluaran

# 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)
_2

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

# 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)
_5

Keluaran

# 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)
_2

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()

# 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)
_7

Keluaran

# 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)
_2

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

# 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)
_9

Keluaran

# 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)
_2

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 menemukan indeks daftar bersarang?

Menggunakan metode index() . Jika ada, temukan indeks sub_list dan indeks elemen dalam sub_list tersebut. iterate through the sublist in the nested list, then check if that particular element exists in that sub_list . If it exists, find the index of the sub_list and the index of the element in that sub_list .

Bagaimana cara mencetak elemen tertentu dari daftar bersarang di Python?

Metode-1. Kita dapat menggunakan pemahaman daftar dan. gabung() operator . Cetak bagian dalam dengan koma memastikan bahwa elemen daftar bagian dalam dicetak dalam satu baris. Cetakan luar memastikan bahwa untuk daftar dalam berikutnya, dicetak di baris berikutnya.

Bagaimana Anda memeriksa apakah suatu daftar memiliki sublist dengan Python?

Menggunakan persimpangan . Dalam pendekatan ini kami mengubah daftar menjadi set dan menerapkan fungsi persimpangan. Jika hasil perpotongan sama dengan sublist maka kita simpulkan sublist tersebut adalah bagian dari list.

Apa daftar bersarang di Python dengan contoh?

Daftar bersarang adalah daftar dari daftar, atau daftar apa pun yang memiliki daftar lain sebagai elemen (subdaftar) . Mereka dapat membantu jika Anda ingin membuat matriks atau perlu menyimpan sublist bersama dengan tipe data lainnya.