Bisakah kita menghapus elemen dari set dengan python?

Dalam tutorial ini, Anda akan belajar cara menghapus item dari set Python. Anda akan mempelajari cara menghapus item menggunakan metode

# Creating empty sets
set1 = set()
4, metode
# Creating empty sets
set1 = set()
5, metode
# Creating empty sets
set1 = set()
6, dan metode
# Creating empty sets
set1 = set()
7. Anda akan mempelajari perbedaan antara masing-masing metode ini dan kapan Anda ingin menggunakannya. Anda juga akan mempelajari cara menghapus item dari kumpulan secara bersyarat, seperti semua angka di bawah ambang batas

Jawaban Cepat. Gunakan

# Creating empty sets
set1 = set()
5 untuk Menghapus Item dari Set dengan Python

# Remove an Item Safely from a Python Set
numbers = {1, 2, 3, 4, 5}
numbers.discard(2)

print(numbers)
# Returns: {1, 3, 4, 5}

Daftar isi

Primer Cepat di Set Python

Set adalah struktur data wadah unik di Python. Himpunan dibuat dengan menggunakan nilai yang dipisahkan koma di antara kurung kurawal

# Creating empty sets
set1 = set()
9

Set memiliki atribut utama berikut

  • Tidak dipesan. artinya kami tidak dapat mengakses item berdasarkan indeksnya
  • Unik. artinya suatu item hanya dapat ada satu kali
  • Yg mungkin berubah. artinya set itu sendiri dapat diubah (sementara set harus berisi item yang tidak dapat diubah sendiri)

Himpunan Python juga menyediakan sejumlah metode bermanfaat, seperti kemampuan untuk menghitung perbedaan antar himpunan

Kita dapat membuat himpunan kosong dengan menggunakan fungsi

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
0. Mari kita lihat seperti apa ini

# Creating empty sets
set1 = set()

Kita harus berhati-hati agar tidak hanya membuat himpunan kosong dengan kurung kurawal. Ini akan mengembalikan kamus sebagai gantinya. Untuk membuat satu set hanya menggunakan kurung kurawal, itu harus berisi setidaknya satu item

Hapus Item dari Python Set dengan hapus

Set Python datang dengan metode,

# Creating empty sets
set1 = set()
4, yang memungkinkan kita menghapus item dari set. Metode ini menerima satu argumen. item yang ingin kita hapus

Mari kita lihat bagaimana kita bisa menggunakan metode ini

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}

Kita dapat melihat bahwa dengan meneruskan nilai 2 yang berhasil dihapus dari himpunan kita. Operasi terjadi di tempat, artinya kami tidak perlu menetapkan ulang set

Namun, sesuatu yang perlu diperhatikan adalah jika kami mencoba menghapus item yang tidak ada, Python akan memunculkan

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
2. Mari kita lihat seperti apa ini

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6

Untuk mencegah kesalahan mengakhiri program kami, kami harus dapat menangani pengecualian ini. Pertama-tama kita dapat memeriksa apakah ada item dalam satu set, atau kita dapat menggunakan pernyataan coba-kecuali. Mari kita lihat cara kerjanya

# Preventing a Program from Crashing with set.remove()
numbers = {1, 2, 3, 4, 5}
try:
   numbers.remove(6)
except KeyError:
   pass

Mengetik pernyataan coba-kecuali bisa sedikit membosankan. Karena itu, kita dapat menggunakan metode

# Creating empty sets
set1 = set()
5 untuk menghapus item dengan aman dari set Python

Hapus Item dengan Aman dari Python Set dengan membuang

Pada bagian di atas, Anda belajar tentang metode Python

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
4. Metode
# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
_5 menyelesaikan hal yang sama – meskipun menangani kunci yang hilang tanpa mengeluarkan pengecualian. Jika item yang tidak ada diteruskan ke metode, metode hanya akan mengembalikan Tidak ada

Mari kita lihat cara kerjanya

# Remove an Item from a Python Set using .discard()
numbers = {1, 2, 3, 4, 5}
numbers.discard(2)
print(numbers)

# Returns: {1, 3, 4, 5}

Kita dapat melihat pada penggunaan pertama

# Creating empty sets
set1 = set()
5 bahwa kita berhasil menjatuhkan item

Sekarang, mari coba gunakan metode

# Creating empty sets
set1 = set()
5 untuk menghapus item yang tidak ada

# Safely handle removing items that don't exist
numbers = {1, 2, 3, 4, 5}
numbers.discard(6)
print(numbers)

# Returns: {1, 3, 2, 4, 5}

Kita dapat melihat di sini bahwa ketika kita mencoba untuk menghapus item yang tidak ada menggunakan metode

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
5, tidak ada yang terjadi

Di bagian selanjutnya, Anda akan mempelajari cara menggunakan metode

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
9 untuk menghapus item dan mengembalikannya

Hapus dan Kembalikan Item Acak dari Set Python dengan pop

Metode Python

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
_9 menghapus item acak dari set dan mengembalikannya. Ini memiliki banyak aplikasi potensial, seperti dalam pengembangan game. Tidak hanya menghapus item, tetapi juga mengembalikannya yang berarti Anda dapat menetapkannya ke variabel. Misalnya, dalam permainan kartu di mana setiap item hanya ada satu kali, ini dapat digunakan untuk menggambar kartu

Mari kita lihat cara kerja metode ini untuk menghapus item dari set

# Remove an Item from a Python Set using .pop()
numbers = {1, 2, 3, 4, 5}
number = numbers.pop()

print('number: ', number)
print('numbers: ', numbers)

# Returns:
# number:  1
# numbers:  {2, 3, 4, 5}

Kita dapat melihat bahwa ketika kita mengeluarkan nilai dari satu set, nilai tersebut dikembalikan dan dihapus dari set

Apa yang terjadi ketika kita mencoba menerapkan metode

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
1 ke set kosong?

# Popping an empty set
numbers = {1, 2, 3, 4, 5}
for _ in range(6):
    numbers.pop()
    print(numbers)

# Returns:
# {2, 3, 4, 5}
# {3, 4, 5}
# {4, 5}
# {5}
# set()
# KeyError: 'pop from an empty set'

Dalam kode di atas, kami mengeluarkan item dari satu set dan mencetak item yang tersisa sebanyak enam kali. Setelah kelima kalinya, set kosong. Saat kami mencoba mengeluarkan item dari set kosong,

# Remove an Item from a Python Set using .remove()
numbers = {1, 2, 3, 4, 5}
numbers.remove(2)

print(numbers)
# Returns: {1, 3, 4, 5}
2 dimunculkan

Di bagian selanjutnya, Anda akan belajar cara menghapus banyak item dari set Python

Hapus Banyak Item dari Set Python dengan difference_update

Mungkin sering kali Anda tidak hanya ingin menghapus satu item dari satu set, tetapi ingin menghapus beberapa item. Salah satu cara untuk melakukannya adalah dengan menggunakan perulangan for untuk mengulangi daftar item untuk menghapus dan menerapkan metode

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
3. Mari kita lihat seperti apa bentuknya

# Deleting multiple items from a set using a for loop
numbers = {1, 2, 3, 4, 5}
numbers_to_remove = [1, 3, 5]

for number in numbers_to_remove:
    numbers.discard(number)

print(numbers)

# Returns: {2, 4}

Meskipun pendekatan ini berhasil, sebenarnya ada cara yang jauh lebih sederhana untuk melakukannya. Yaitu dengan menggunakan metode

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
_4. Metode menerima iterable, seperti daftar, dan menghapus semua item dari set

Mari ubah pendekatan for loop kita menjadi menggunakan metode

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
4

# Creating empty sets
set1 = set()
0

Kita dapat melihat bahwa dengan menerapkan metode

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
_4, kita dapat dengan mudah menghapus beberapa item dari satu set. Terlebih lagi, metode ini melakukannya dengan cara yang aman. Jika kami mengirimkan item yang tidak ada, metode tersebut tidak akan menimbulkan kesalahan

Hapus Semua Item dari Set Python

Python menyediakan metode mudah untuk menghapus semua item dari satu set juga. Metode ini,

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
_7, menghapus semua item dari satu set dan mengembalikan set kosong

Mari kita lihat bagaimana metode ini bekerja

# Creating empty sets
set1 = set()
_1

Di bagian selanjutnya, Anda akan mempelajari cara menghapus item dari kumpulan berdasarkan kondisi

Hapus Item dari Set Python Bersyarat

Di bagian terakhir ini, Anda akan mempelajari cara menghapus item dari kumpulan berdasarkan kondisi. Pertama, Anda akan belajar bagaimana melakukan ini menggunakan for loop dan metode

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
3 dan kemudian dengan pemahaman yang ditetapkan

Mari ambil satu set angka dan hapus semua item yang bahkan menggunakan loop for

# Creating empty sets
set1 = set()
_2

Hal penting yang perlu diperhatikan di sini adalah kita perlu mengulangi item di set setelah kita mengonversinya menjadi daftar. Jika kami tidak melakukan ini, kami menemukan

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
9

Kami juga dapat melakukannya dengan menggunakan set pemahaman Python. Ini bekerja sangat mirip dengan pemahaman daftar Python dan kita dapat menggunakannya untuk memfilter set kita dengan mudah

# Creating empty sets
set1 = set()
_3

Kita dapat melihat bahwa pendekatan ini sedikit lebih pendek dan lebih mudah dibaca. Ini juga dapat mengintimidasi pendatang baru dalam bahasa tersebut, jadi gunakan pendekatan mana pun yang lebih mudah bagi Anda untuk dapat memahaminya di masa mendatang.

Kesimpulan

Dalam tutorial ini, Anda belajar bagaimana menggunakan Python untuk menghapus item dari sebuah set. Anda telah mempelajari cara menggunakan metode

# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
_1 dan
# Raising an Error When an Item Doesn't Exist
numbers = {1, 2, 3, 4, 5}
numbers.remove(6)

# Raises KeyError: 6
3. Anda juga mempelajari cara menghapus beberapa item atau semua item dari satu set. Terakhir, Anda mempelajari cara menghapus item secara kondisional dari sebuah set

Bagaimana Anda menghapus input dari set dengan Python?

Menggunakan metode pop() . Elemen yang terkecil dalam himpunan dihilangkan terlebih dahulu diikuti dengan menghapus elemen dalam urutan yang meningkat.

Bagaimana Anda menghapus semua elemen dari satu set?

clear() function digunakan untuk menghapus semua elemen dari set container, sehingga ukurannya menjadi 0.

Bagaimana Anda menghapus objek dari set?

remove(Object O) method digunakan untuk menghapus elemen tertentu dari Set. Parameter. Parameter O adalah jenis elemen yang dipertahankan oleh Set ini dan menentukan elemen yang akan dihapus dari Set tersebut. Nilai Pengembalian. Metode ini mengembalikan True jika elemen yang ditentukan ada di Set jika tidak mengembalikan False.

Bagaimana Anda menghapus dua elemen dari satu set dengan Python?

Mengingat satu set, tugasnya adalah menulis program Python menghapus beberapa elemen dari set. Contoh. Masukan. test_set = {6, 4, 2, 7, 9}, rem_ele = [2, 4, 8] Keluaran. {9, 6, 7} Penjelasan. 2, 4 dikeluarkan dari set.