Koleksi Python

kumpulan (Set)

kumpulan adalah kumpulan tak berurutan dan tak berindeks. Dalam Python, kumpulan ditulis dengan kurung kurawal.

contoh

membuat kumpulan:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Jalankan contoh

Keterangan:kumpulan adalah tak berurutan, jadi Anda tidak dapat menentukan urutan tampilan item.

mengakses item

Anda tidak dapat mengakses item dalam set melalui referensi indeks, karena set adalah tak berurutan, item tidak memiliki indeks.

tetapi Anda dapat menggunakan for berlomba-lomba item set, atau menggunakan di dalam katakunci untuk mencari apakah ada nilai yang ditentukan di dalam kumpulan.

contoh

berlomba-lomba kumpulan dan cetak nilai:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Jalankan contoh

contoh

memeriksa apakah ada "banana" dalam set:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Jalankan contoh

mengubah item

setelah kumpulan dibuat, Anda tidak dapat mengubah item, tetapi Anda dapat menambahkan item baru.

menambahkan item

untuk menambahkan satu item ke kumpulan, gunakan add() metode.

untuk menambah beberapa item ke kumpulan, gunakan update() metode.

contoh

Gunakan add() metode untuk menambah item ke set:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Jalankan contoh

contoh

Gunakan update() metode untuk menambah beberapa item ke kumpulan:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Jalankan contoh

mendapatkan panjang Set

untuk menentukan berapa banyak item dalam kumpulan, gunakan len() metode.

contoh

mendapatkan jumlah item dalam kumpulan:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Jalankan contoh

menghapus item

untuk menghapus item dalam kumpulan, gunakan remove() atau discard() metode.

contoh

Gunakan remove() metode untuk menghapus "banana":

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Jalankan contoh

Keterangan:jika item yang ingin dihapus tidak ada, maka remove() akan memicu kesalahan.

contoh

Gunakan discard() metode untuk menghapus "banana":

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Jalankan contoh

Keterangan:jika item yang ingin dihapus tidak ada, maka discard() tidak akan memicu kesalahan.

Anda juga dapat menggunakan pop() metode untuk menghapus item, tetapi metode ini akan menghapus item terakhir. Ingat, kumpulan adalah tak berurutan, jadi Anda tidak akan tahu item mana yang dihapus.

pop() nilai kembalian metode adalah item yang dihapus.

contoh

Gunakan pop() metode untuk menghapus item terakhir:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Jalankan contoh

Keterangan:kumpulan adalah tak berurutan, jadi saat menggunakan pop() metode ini, Anda tidak akan tahu item mana yang dihapus.

contoh

clear() metode untuk membersihkan kumpulan:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Jalankan contoh

contoh

del Hapus kumpulan secara utuh:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Jalankan contoh

Gabungkan dua kumpulan

Di Python, ada beberapa metode untuk menggabungkan dua atau lebih kumpulan.

Anda dapat menggunakan metode union() untuk mengembalikan kumpulan baru yang mengandung semua item dari kumpulan-kumpulan yang ada, atau menggunakan metode update() untuk menambahkan semua item dari satu kumpulan ke kumpulan lain:

contoh

Metode union() akan mengembalikan kumpulan baru yang mengandung semua item dari kumpulan-kumpulan yang ada:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Jalankan contoh

contoh

Metode update() akan menambahkan item dari set2 ke set1:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Jalankan contoh

Keterangan:union() dan update() akan mengelilingkan item yang digandakan.

Ada beberapa metode lain untuk menggabungkan dua kumpulan, dan hanya mempertahankan item yang digandakan, atau tidak mempertahankan, lihat daftar lengkap metode kumpulan di bawah halaman ini.

konstruktor set()

Juga dapat digunakan set() Konstruktor untuk membuat kumpulan.

contoh

Gunakan set() Konstruktor untuk membuat kumpulan:

thisset = set(("apple", "banana", "cherry")) # Perhatikan tanda kurung ganda ini
print(thisset)

Jalankan contoh

Metode Set

Python memiliki sekumpulan metode bawaan yang dapat digunakan pada kumpulan (set).

Metode Deskripsi
add() Tambahkan elemen ke kumpulan.
clear() Hapus semua elemen dalam kumpulan.
copy() Kembalikan salinan kumpulan.
difference() Kembalikan kumpulan yang mengandung perbedaan antara dua atau lebih kumpulan.
difference_update() Hapus item yang ada di kumpulan ini dan juga di kumpulan lain yang ditentukan.
discard() Hapus item yang ditentukan.
intersection() Kembalikan kumpulan yang merupakan persimpangan dari dua kumpulan lain.
intersection_update() Hapus item yang tidak ada di kumpulan lain yang ditentukan.
isdisjoint() Kembalikan apakah kumpulan ini dan kumpulan lain memiliki persimpangan.
issubset() Kembalikan apakah kumpulan lain mengandung kumpulan ini.
issuperset() Kembalikan apakah kumpulan ini mengandung kumpulan lain.
pop() Hapus satu elemen dari kumpulan.
remove() Hapus elemen yang ditentukan.
symmetric_difference() Kembalikan kumpulan yang memiliki diferensial simetri dari dua kumpulan set.
symmetric_difference_update() Masukkan diferensial simetri antara set ini dan set lainnya.
union() Kembalikan kumpulan gabungan set.
update() Update set dengan gabungan dari set ini dan set lainnya.