ชุดหลาม
myset = {"apple", "banana", "cherry"}
ชุด
ชุดใช้เพื่อเก็บหลายรายการในตัวแปรเดียว
Set เป็นหนึ่งใน 4 ประเภทข้อมูลในตัวใน Python ที่ใช้เก็บคอลเลกชั่นข้อมูล อีก 3 ประเภทคือList , TupleและDictionaryทั้งหมดมีคุณสมบัติและการใช้งานต่างกัน
ชุดคือคอลเล็กชันที่unordered , unchangeable *และunindexed
* หมายเหตุ:ชุดรายการไม่สามารถเปลี่ยนแปลงได้ แต่คุณสามารถลบรายการและเพิ่มรายการใหม่ได้
ชุดเขียนด้วยวงเล็บปีกกา
ตัวอย่าง
สร้างชุด:
thisset = {"apple", "banana", "cherry"}
print(thisset)
หมายเหตุ:ชุดไม่มีการจัดลำดับ ดังนั้นคุณจึงไม่แน่ใจว่ารายการจะปรากฏในลำดับใด
ชุดไอเทม
ชุดรายการไม่มีลำดับ ไม่สามารถเปลี่ยนแปลงได้ และไม่อนุญาตให้มีค่าที่ซ้ำกัน
ไม่เรียงลำดับ
Unordered หมายความว่ารายการในชุดไม่มีลำดับที่กำหนดไว้
รายการชุดสามารถปรากฏขึ้นในลำดับที่แตกต่างกันทุกครั้งที่คุณใช้งาน และไม่สามารถอ้างอิงด้วยดัชนีหรือคีย์ได้
ไม่เปลี่ยนแปลง
เซ็ตไอเท็มไม่สามารถเปลี่ยนแปลงได้ หมายความว่าเราไม่สามารถเปลี่ยนแปลงไอเท็มได้หลังจากสร้างเซ็ตแล้ว
เมื่อสร้างชุดแล้ว คุณจะไม่สามารถเปลี่ยนแปลงรายการได้ แต่คุณสามารถลบรายการและเพิ่มรายการใหม่ได้
ไม่อนุญาติให้ซ้ำกัน
ชุดต้องไม่มีสองรายการที่มีมูลค่าเท่ากัน
ตัวอย่าง
ค่าที่ซ้ำกันจะถูกละเว้น:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
รับความยาวของชุด
ในการพิจารณาว่าชุดมีกี่รายการ ให้ใช้len()
ฟังก์ชัน
ตัวอย่าง
รับจำนวนรายการในชุด:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
ตั้งค่ารายการ - ประเภทข้อมูล
ชุดรายการสามารถเป็นประเภทข้อมูลใดก็ได้:
ตัวอย่าง
ประเภทข้อมูลสตริง int และบูลีน:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
ชุดสามารถมีประเภทข้อมูลที่แตกต่างกัน:
ตัวอย่าง
ชุดที่มีสตริง จำนวนเต็ม และค่าบูลีน:
set1 = {"abc", 34, True, 40, "male"}
พิมพ์()
จากมุมมองของ Python ชุดถูกกำหนดเป็นวัตถุที่มีประเภทข้อมูล 'set':
<class 'set'>
ตัวอย่าง
ประเภทข้อมูลของชุดคืออะไร?
myset = {"apple", "banana", "cherry"}
print(type(myset))
ชุด () ตัวสร้าง
นอกจากนี้ยังสามารถใช้set() คอนสตรัคเตอร์เพื่อสร้างชุด
ตัวอย่าง
การใช้ตัวสร้าง set() เพื่อสร้างชุด:
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
คอลเลกชัน Python (อาร์เรย์)
มีสี่ประเภทข้อมูลการรวบรวมในภาษาการเขียนโปรแกรม Python:
- รายการคือชุดสะสมที่สั่งซื้อและเปลี่ยนแปลงได้ อนุญาตให้สมาชิกที่ซ้ำกัน
- Tupleคือคอลเล็กชันที่สั่งซื้อและไม่สามารถเปลี่ยนแปลงได้ อนุญาตให้สมาชิกที่ซ้ำกัน
- Setคือคอลเล็กชันที่ไม่มีลำดับ ไม่เปลี่ยนแปลง* และไม่ได้จัดทำดัชนี ไม่มีสมาชิกที่ซ้ำกัน
- พจนานุกรมคือชุดที่สั่ง**และเปลี่ยนแปลงได้ ไม่มีสมาชิกที่ซ้ำกัน
* ไอเท็มเซ็ตไม่สามารถเปลี่ยนแปลงได้ แต่คุณสามารถลบไอเท็มและเพิ่มไอเท็มใหม่ได้
**ใน Python เวอร์ชัน 3.7 พจนานุกรมจะถูกจัดเรียง ใน Python 3.6 และเวอร์ชันก่อนหน้า พจนานุกรมจะไม่เรียงลำดับ
เมื่อเลือกประเภทคอลเลกชัน จะเป็นประโยชน์ในการทำความเข้าใจคุณสมบัติของประเภทนั้น การเลือกประเภทที่เหมาะสมสำหรับชุดข้อมูลเฉพาะอาจหมายถึงการรักษาความหมาย และอาจหมายถึงการเพิ่มประสิทธิภาพหรือความปลอดภัย