Dalam tutorial ini, kita akan melihat bagaimana kita dapat menghapus tupel kosong dari daftar tupel yang diberikan dengan Python. Daftar adalah kumpulan nilai terurut yang selalu ditulis di antara tanda kurung siku [ ]. Daftar memiliki beberapa nilai, yang disebut elemen di dalamnya, elemen dapat diakses oleh indeks khusus mereka
Tuple digunakan untuk menyimpan beberapa item dari tipe yang berbeda dalam satu variabel. Ini adalah tipe data bawaan di Python. Tuple adalah kumpulan objek dari berbagai jenis yang dipisahkan oleh koma (,). Mereka selalu diapit oleh sepasang tanda kurung bulat ()
Tuple kosong tidak mengandung nilai apapun dan direpresentasikan sebagai ()
Kami akan membahas berbagai cara, dimana kami dapat menghapus tupel kosong dari daftar. Sebagai contoh,
Memasukkan. [ (), ('1', '2', '3'), ('Belajar', 'malam ini', '1'), (), ('4', '5'), (' ','
Keluaran. [('1', '2', '3'), ('Belajar', 'malam ini', '1'), ('4', '5'), (' ',' ') ]
Untuk menghapus tupel kosong dari daftar dengan Python, kita dapat mengikuti pendekatan ini
- Dengan menggunakan pemahaman daftar
- Dengan menggunakan metode filter()
Pendekatan 1. pemahaman daftar
Dalam pendekatan ini, kita akan menggunakan metode pemahaman daftar. Pemahaman daftar hanyalah sintaks yang lebih pendek yang dapat digunakan untuk membuat daftar baru berdasarkan nilai dari daftar yang ada. Kami hanya akan menyimpan tupel yang memiliki beberapa nilai di dalamnya
Algoritma
Ikuti algoritme untuk memahami pendekatan yang disebutkan di atas dengan lebih baik
Langkah 1- Tentukan fungsi untuk menghapus tupel kosong
Langkah 2- Dalam fungsi, gunakan pemahaman daftar untuk menyimpan hanya tupel yang memiliki beberapa nilai
Langkah 3- Kembalikan daftar baru
Langkah 4- Deklarasikan daftar dan berikan beberapa nilai
Langkah 5- Lewati daftar yang berisi tupel dalam fungsi
Langkah 6- Cetak nilai yang dikembalikan olehnya
Program Piton 1
Lihatlah program untuk memahami penerapan pendekatan yang disebutkan di atas. Dalam program ini, kami telah mendefinisikan sebuah fungsi yang hanya akan menyimpan tupel tersebut, yang memiliki beberapa nilai dengan bantuan pemahaman daftar
def removet(li): li=[ num for num in li if num] return li li=[ (), ('Studytonight', '1', '2'), (), ('3', '4', '5', '6') ] print(removet(li))
[('Studytonight', '1', '2'), ('3', '4', '5', '6')]
Pendekatan 2. filter() Fungsi
Filter metode bawaan () dengan Python, dapat digunakan untuk memfilter tupel kosong dengan meneruskan Tidak ada sebagai parameter. Metode ini berfungsi di Python 2, Python 3, dan versi di atasnya, tetapi keluaran yang diinginkan hanya ditampilkan di Python 2
Ini adalah metode yang lebih cepat daripada pemahaman daftar
Algoritma
Ikuti algoritme untuk memahami pendekatan dengan lebih baik
Langkah 1- Tentukan fungsi untuk menghapus tupel kosong
Langkah 2- Dalam fungsi gunakan filter() untuk membiarkan tupel kosong dan hanya menyimpan tupel yang memiliki beberapa nilai dalam daftar
Langkah 3- Kembalikan daftar baru
Langkah 4- Deklarasikan daftar dan berikan beberapa nilai
Langkah 5- Lewati daftar yang berisi tupel dalam fungsi
Langkah 6- Cetak nilai yang dikembalikan olehnya
Program Python2
Lihatlah program untuk memahami penerapan pendekatan yang disebutkan di atas. Dalam program ini, kami telah mendefinisikan sebuah fungsi yang akan memfilter elemen daftar dan hanya menyimpan tupel yang memiliki beberapa nilai di dalamnya.
def removet(li): li= filter(None, li) return li li=[ (), ('Studytonight'), (), ('1', '2',' '), (), ('3', '4'), ('5', '6') ] print(removet(li))_
#dalam Python 2
[('Studytonight'), ('1', '2',' '), ('3', '4'), ('5', '6') ]
#dalam Python 3
Kesimpulan
Dalam tutorial ini, kita telah mempelajari cara menghapus tupel kosong dari daftar. Tupel kosong adalah tupel yang tidak dapat berisi nilai apa pun. Kami harus menghapus tupel tersebut dari daftar. Tuple yang berisi ruang sebagai nilai bukanlah tuple kosong
Gunakan pemahaman daftar untuk menghapus tupel kosong dari daftar tupel, mis. g. new_list = [item for item in list_of_tuples if item]. Pemahaman daftar akan mengembalikan daftar baru yang tidak berisi tupel kosong
Contoh pertama menggunakan pemahaman daftar untuk menghapus tupel kosong dari daftar tupel
Daftar pemahaman digunakan untuk melakukan beberapa operasi untuk setiap elemen atau memilih subset dari elemen yang memenuhi syarat
Pada setiap iterasi, kami memeriksa apakah item saat ini benar dan mengembalikan hasilnya
Tupel kosong adalah nilai palsu, jadi mereka disaring
Pemahaman daftar membuat daftar baru, itu tidak mengubah daftar asli
Jika Anda ingin menghapus tupel kosong dari daftar asli, gunakan pengirisan daftar
Kami menggunakan sintaks my_list[:]_ untuk mendapatkan potongan yang mewakili seluruh daftar, sehingga kami dapat menetapkan variabel secara langsung
Slice my_list[:]_ mewakili seluruh daftar, jadi saat kita menggunakannya di sisi kiri, kita menugaskan ke seluruh daftar
Pendekatan ini mengubah isi dari daftar asli
Sebagai alternatif, Anda dapat menggunakan fungsi filter()
Hapus tupel kosong dari daftar tupel menggunakan filter()
Untuk menghapus tupel kosong dari daftar tupel
- Gunakan fungsi filter()_ untuk memfilter tupel kosong
- Gunakan kelas list() untuk mengonversi objek filter menjadi daftar
- Daftar baru tidak akan berisi tuple kosong
Kami menggunakan fungsi filter() untuk menghapus tupel kosong dari daftar tupel
Fungsi mengambil fungsi dan iterable sebagai argumen dan membangun iterator dari elemen iterable yang fungsinya mengembalikan nilai kebenaran
Jika Anda meneruskan None untuk argumen fungsi, semua elemen palsu dari iterable akan dihapus
Tupel kosong adalah nilai palsu, jadi semua tupel kosong dihapus
Langkah terakhir adalah menggunakan kelas list()_ untuk mengonversi objek filter menjadi daftar
Atau, Anda dapat menggunakan my_list[:]_1 loop
Hapus tupel kosong dari daftar tupel menggunakan for loop
Untuk menghapus tupel kosong dari daftar tupel
- Gunakan loop my_list[:]_1 untuk mengulangi salinan daftar
- Pada setiap iterasi, periksa apakah item saat ini merupakan tupel kosong
- Gunakan metode my_list[:]_3 untuk menghapus tupel kosong
Pada setiap iterasi, kami memeriksa apakah item saat ini adalah tupel kosong dan menggunakan metode my_list[:]3 untuk menghapus elemen yang cocok
Metode menghapus item pertama dari daftar yang nilainya sama dengan argumen yang diteruskan
Metode my_list[:]_5 memutasikan daftar asli dan mengembalikan None
Hal terpenting yang harus diperhatikan saat menghapus item dari daftar dalam loop my_list[:]1 adalah menggunakan metode my_list[:]8 untuk mengulangi salinan daftar
Jika Anda mencoba mengulangi daftar asli dan menghapus item darinya, Anda mungkin akan kesulitan menemukan bug