Bagaimana Anda memeriksa apakah suatu elemen ada dalam daftar python bersarang?

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
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
_

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

[element for element in sub_list for sub_list in nested_list]
  • 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
my_list=[[1,2],[4,5,6],[7,8]]
result=[v1 for sub_list in my_list for v1 in sub_list]
print(result)
#Output:[1, 2, 4, 5, 6, 7, 8]

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
for (index1,sub_list) in enumerate(nested_list)

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
_0

https. //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
_1

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, 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
_2

6. 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

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
_3

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
_4

7. 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
_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
6

8. 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
_7

Kita 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
_8

9. 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

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
_9
my_list=[[1,2],[3,4],[5,6,7]]
result=my_list[::-1]
print(result)
#Output:[[5, 6, 7], [3, 4], [1, 2]]
0

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]]
2

10. 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]]
_3

Keluaran

Bagaimana Anda memeriksa apakah suatu elemen ada dalam daftar python bersarang?

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]]
_4

Keluaran

Bagaimana Anda memeriksa apakah suatu elemen ada dalam daftar python bersarang?

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

Bagaimana Anda memeriksa apakah ada sesuatu dalam daftar bersarang Python?

Metode. Menggunakan any() + isinstance() Kombinasi fungsi di atas dapat digunakan untuk melakukan tugas ini. any() digunakan untuk memeriksa setiap kejadian dan isinstance() digunakan untuk memeriksa daftar.

Bagaimana Anda memeriksa apakah suatu elemen ada dalam daftar bersarang?

Menggunakan metode index() . Jika ada, temukan indeks sub_list dan indeks elemen dalam sub_list tersebut.

Bagaimana Anda menemukan elemen umum dalam daftar bersarang di Python?

Kita juga bisa menerapkan fungsi pengurangan di python . Fungsi ini digunakan untuk menerapkan fungsi tertentu yang diteruskan sebagai argumen ke semua elemen daftar yang disebutkan dalam urutan yang diteruskan. Fungsi lambda menemukan elemen umum dengan mengulangi setiap daftar bersarang setelah set diterapkan padanya.