Cara Mengonversi Daftar Menjadi Set dengan Python

Pengusaha menggunakan komputer laptop di kantor

Anda dapat mengonversi daftar menjadi satu set dengan Python.

Kredit Gambar: Poike/iStock/GettyImages

Daftar dan set di Python keduanya berisi grup item, tetapi ada perbedaan penting di antara keduanya. Secara khusus, set berguna untuk melakukan berbagai operasi seperti serikat pekerja dan persimpangan, sementara daftar memiliki lebih sedikit operasi matematika tetapi berguna untuk mencari item tertentu – terutama dengan duplikat – dan pengorganisasian data. Untuk berbagai alasan, Anda mungkin perlu mengonversi daftar menjadi satu set dengan Python, dan ada fungsi sederhana yang dapat Anda gunakan untuk melakukan ini.

Daftar dan Set Python Dijelaskan

Perbedaan paling penting antara daftar dan set di Python adalah bahwa daftar dapat berisi elemen duplikat, sedangkan set hanya berisi elemen unik. Misalnya, jika Anda memiliki daftar skor tes yang didefinisikan sebagai "skor=[14, 20, 13, 20, 15]", daftar memberi tahu Anda setiap nilai, tetapi jika Anda mengubahnya menjadi satu set, itu menghapus duplikat dan meninggalkan {14, 20, 13, 15}.

Video Hari Ini

Perbedaan lainnya adalah tanda kurung siku digunakan untuk daftar, sedangkan tanda kurung kurawal digunakan untuk himpunan. Hal-hal sedikit rumit oleh fakta bahwa kamus Python juga menggunakan kurung kurawal, tetapi di sana setiap item terdiri dari nilai itu sendiri dan "kunci" yang dipisahkan oleh titik dua.

Penting untuk diingat bahwa Anda dapat menggunakan string, integer, float atau objek lain sebagai bagian dari set atau daftar, dan ini juga dapat dicampur dalam set atau daftar yang sama. Jadi, sama seperti Anda dapat memiliki satu set angka dalam Python, Anda juga dapat membuat satu set string Python.

Ubah Daftar Menjadi Set

Proses untuk mengonversi daftar menjadi satu set dengan Python sangatlah mudah. Pertama, Anda mendefinisikan daftar dengan cara yang masuk akal untuk informasi yang terkandung di dalamnya. Misalnya, Anda ingin menentukan daftar nama, Anda dapat menulis nama=['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah'] memperhatikan tanda kurung siku, tanda kutip di sekitar string (nama), dan koma yang memisahkan setiap entri.

Untuk mengubah daftar ini menjadi satu set, Anda menggunakan perintah mengatur(), tempat Anda meletakkan nama daftar yang ingin Anda konversi di antara tanda kurung. Jadi, dalam hal ini, Anda dapat menulis mengatur (nama) untuk mengonversi nama dalam daftar menjadi satu set, dan Anda dapat menetapkannya sebagai variabel seperti "nama unik" dan menampilkan hasilnya menggunakan cetak (nama unik), yang secara fungsional setara dengan cetak (set (nama)) tapi lebih rapi. Anda mengonfirmasi bahwa ini telah dilakukan dengan benar dengan mencatat bahwa hasilnya menggunakan tanda kurung kurawal, dan "Mike" hanya disertakan sekali.

Seluruh kode terlihat seperti ini:

nama=['Lee', 'Mike','Jamie','Mike','Sarah']

uniquenames=set (nama)

print('Nama unik: ', nama unik)

Dalam hal ini, "Nama unik:" telah ditambahkan ke output untuk tujuan presentasi.

Python: Atur ke Daftar Konversi

Anda juga dapat menjalankan konversi yang sama ke arah yang berlawanan, dan prosesnya pada dasarnya sama, kecuali Anda menggunakan Daftar() perintah pada set daripada sebaliknya. Ini berarti Anda memerlukan satu set untuk memulai, yang dapat Anda definisikan dengan mudah dengan memilih variabel seperti "big_set" dan kemudian menambahkan konten, dipisahkan dengan koma dan dalam tanda kurung kurawal. Anda bisa menulis big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} untuk mendefinisikan satu set bilangan bulat atau nilai lainnya.

Untuk mengubahnya menjadi daftar, Anda mendefinisikan variabel (misalnya, "daftar_besar") dan menggunakan Daftar() perintah, jadi Anda mengetik sesuatu seperti big_list=daftar (set_besar) lalu cetak (daftar_besar) untuk menampilkan hasilnya. Jadi kode lengkapnya adalah:

big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}

big_list=daftar (set_besar)

cetak (daftar_besar)

Kasing ini tidak memberi nama pada daftar, jadi itu hanya mengembalikan daftar. Perhatikan bahwa jika Anda mengonversi daftar menjadi kumpulan lalu kembali lagi, Anda kehilangan nilai berulang apa pun pada konversi pertama, dan nilai tersebut tidak kembali.