Set dan tuple

Pengantar Python untuk Pengembang

Jasmin Ludolf

Senior Data Science Content Developer

Set

  • Berisi data unik

  • Tidak dapat diubah

    • Dapat menambah atau menghapus nilai, tetapi tidak dapat mengubahnya
  • Ideal untuk mengidentifikasi dan menghapus duplikat

  • Pencarian cepat (dibanding struktur data lain seperti list)

Pengantar Python untuk Pengembang

Membuat set

  • Set = {}
  • : = Dictionary
  • Tanpa : = Set
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Pengantar Python untuk Pengembang

Mengonversi ke set

# Existing list variable
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Convert to a set unique_ingredients = set(ingredients_list)
# Check the data type type(unique_ingredients)
set
Pengantar Python untuk Pengembang

Mengonversi ke set

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Pengantar Python untuk Pengembang

Keterbatasan set

  • Tidak memiliki indeks
    • Tidak boleh duplikat
    • Tidak bisa subset dengan []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Pengantar Python untuk Pengembang

Mengurutkan set

ingredients = {"pasta", "tomatoes", "garlic", 
                 "basil", "olive oil", "salt"}


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() mengembalikan list
Pengantar Python untuk Pengembang

Tuple

  • Immutable - tidak dapat diubah
    • Tidak bisa menambah nilai
    • Tidak bisa menghapus nilai
    • Tidak bisa mengubah nilai

 

  • Berurutan (ordered)
    • Dapat diindeks, mis. [0]

 

  • Cocok untuk info lokasi atau identifier

Gembok di atas laptop

1 https://unsplash.com/@towfiqu999999
Pengantar Python untuk Pengembang

Membuat tuple

# Creating a tuple
serving_sizes = (1, 2, 4, 6, 8)


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Pengantar Python untuk Pengembang

Mengakses tuple

# A tuple
serving_sizes = (1, 2, 4, 6, 8)

# Access the second element
print(serving_size[1])
2
Pengantar Python untuk Pengembang

Ayo berlatih!

Pengantar Python untuk Pengembang

Preparing Video For Download...