Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Himpunan


Sets dan Operasi di Dalamnya

Sets adalah daftar tanpa entri duplikat. Misalnya, Anda ingin mengumpulkan daftar kata-kata yang digunakan dalam sebuah paragraf:

print(set("my name is Eric and Eric is my name".split()))

Ini akan mencetak daftar yang berisi "my", "name", "is", "Eric", dan akhirnya "and". Karena sisa kalimat menggunakan kata-kata yang sudah ada dalam set, mereka tidak dimasukkan dua kali.

Sets adalah alat yang kuat di Python karena dapat menghitung perbedaan dan irisan antara set lainnya. Misalnya, anggap Anda memiliki daftar peserta dalam acara A dan B:

a = set(["Jake", "John", "Eric"])
print(a)
b = set(["John", "Jill"])
print(b)

Untuk mengetahui anggota mana yang menghadiri kedua acara, Anda dapat menggunakan metode "intersection":

a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.intersection(b))
print(b.intersection(a))

Untuk mengetahui anggota mana yang hanya menghadiri salah satu acara, gunakan metode "symmetric_difference":

a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.symmetric_difference(b))
print(b.symmetric_difference(a))

Untuk mengetahui anggota mana yang hanya menghadiri satu acara dan bukan yang lainnya, gunakan metode "difference":

a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.difference(b))
print(b.difference(a))

Untuk mendapatkan daftar semua peserta, gunakan metode "union":

a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.union(b))

Exercise-------- Dalam latihan di bawah, gunakan daftar yang diberikan untuk mencetak set yang berisi semua peserta dari acara A yang tidak menghadiri acara B.

a = ["Jake", "John", "Eric"] b = ["John", "Jill"] a = ["Jake", "John", "Eric"] b = ["John", "Jill"] A = set(a) B = set(b) print(A.difference(B)) test_output_contains("['Jake', 'Eric']") success_msg("Nice work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy