Cara bergabung dengan 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 bergabung dengan 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 Anda bergabung dengan daftar di dalam daftar dengan Python?

Menggunakan fungsi append() . Metode append() di python menambahkan satu item ke daftar yang ada.

Bagaimana cara menggabungkan dua daftar dengan Python?

Metode extend() Python dapat digunakan untuk menggabungkan dua daftar dengan Python . Fungsi extend() melakukan iterasi pada parameter yang diteruskan dan menambahkan item ke daftar dengan demikian, memperluas daftar secara linier. Semua elemen list2 ditambahkan ke list1 dan dengan demikian list1 diperbarui dan hasilnya sebagai output.

Bagaimana Anda menargetkan daftar bersarang di Python?

Untuk memilih item dari daftar bertumpuk, Anda terlebih dahulu memberikan posisi daftar bertingkat di daftar awal, lalu posisi item dalam daftar bertingkat. For example: to get 2 you type: lst3[0][1] to get 7 you type: lst3[1][3] and so on...

Bagaimana Anda menambahkan daftar bersarang di Python?

# membuat daftar
Daftar bersarang = [1, 2, ['a', 1], 3]
# daftar pengindeksan. sublist sekarang telah diakses
subList = NestedList[2]
# mengakses elemen pertama di dalam daftar dalam
elemen = NestedList[2][0]