Python tidak menghapus apa pun dari tuple

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

  1. Dengan menggunakan pemahaman daftar
  2. 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

  1. Gunakan fungsi filter()_ untuk memfilter tupel kosong
  2. Gunakan kelas list() untuk mengonversi objek filter menjadi daftar
  3. 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

  1. Gunakan loop my_list[:]_1 untuk mengulangi salinan daftar
  2. Pada setiap iterasi, periksa apakah item saat ini merupakan tupel kosong
  3. 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

Bagaimana Anda menghapus tidak ada dari tuple di Python?

Menghapus elemen tupel individual tidak dimungkinkan. Tentu saja, tidak ada salahnya menyusun tuple lain dengan membuang elemen yang tidak diinginkan. Untuk menghapus seluruh tuple secara eksplisit, cukup gunakan pernyataan del .

Bagaimana Anda menyingkirkan tidak ada di Python?

None diteruskan ke cetakan pada baris terakhir dan dicetak. Alternatif. Jangan cetak pencarian di baris terakhir, panggil saja pencarian (tanpa cetak di sekitarnya) . Jangan mencetak dari fungsi pencarian.

Bagaimana cara menghapus tidak ada nilai dari daftar?

Metode 1. Metode Naif . iterate through the whole list and append all the filtered, non-None values into a new list, hence ready to be performed with subsequent operations.

Bagaimana cara menghapus sesuatu dari tuple dengan Python?

Python. Bagaimana cara menghapus elemen tertentu dari daftar tupel? .
Menggunakan metode pop(). Waktu untuk contoh
Menggunakan kata kunci del. Waktu untuk contoh
Menggunakan metode hapus(). Waktu untuk contoh
Menggunakan array Numpy dan metode hapus. Waktu untuk contoh
Menggunakan pemahaman daftar. .
Menggunakan metode filter()