Sets และ tuples

Python เบื้องต้นสำหรับนักพัฒนา

Jasmin Ludolf

Senior Data Science Content Developer

Sets

  • เก็บข้อมูลที่ไม่ซ้ำกัน

  • ไม่สามารถเปลี่ยนแปลงค่าได้

    • เพิ่มหรือลบค่าได้ แต่ ไม่สามารถแก้ไขค่าที่มีอยู่
  • เหมาะสำหรับการระบุและลบข้อมูลซ้ำ

  • ค้นหาได้รวดเร็ว (เมื่อเทียบกับโครงสร้างข้อมูลอื่น เช่น list)

Python เบื้องต้นสำหรับนักพัฒนา

การสร้าง set

  • Set = {}
  • : = Dictionary
  • ไม่มี : = Set
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Python เบื้องต้นสำหรับนักพัฒนา

การแปลงเป็น 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
Python เบื้องต้นสำหรับนักพัฒนา

การแปลงเป็น set

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Python เบื้องต้นสำหรับนักพัฒนา

ข้อจำกัดของ sets

  • ไม่มี index
    • ไม่สามารถมีข้อมูลซ้ำได้
    • ไม่สามารถเลือกสมาชิกด้วย []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Python เบื้องต้นสำหรับนักพัฒนา

การเรียงลำดับ set

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


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() จะคืนค่าเป็น list
Python เบื้องต้นสำหรับนักพัฒนา

Tuples

  • Immutable - ไม่สามารถเปลี่ยนแปลงได้
    • ไม่สามารถเพิ่มค่าได้
    • ไม่สามารถลบค่าได้
    • ไม่สามารถแก้ไขค่าได้

 

  • มีลำดับ
    • เลือกสมาชิกด้วย index ได้ เช่น [0]

 

  • เหมาะสำหรับข้อมูลตำแหน่งหรือตัวระบุ

แม่กุญแจบนแล็ปท็อป

1 https://unsplash.com/@towfiqu999999
Python เบื้องต้นสำหรับนักพัฒนา

การสร้าง tuple

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


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Python เบื้องต้นสำหรับนักพัฒนา

การเข้าถึงข้อมูลใน tuple

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

# Access the second element
print(serving_size[1])
2
Python เบื้องต้นสำหรับนักพัฒนา

มาฝึกกันเถอะ!

Python เบื้องต้นสำหรับนักพัฒนา

Preparing Video For Download...