Python มีบางประเภทในตัวที่เรียบง่าย เช่น int, float, complex, str, บูล นอกจากนี้ยังมีบางประเภทในตัวที่ซับซ้อนเช่น รายการ, Dict, Tuple, Set.
รายการ − List เป็นหนึ่งในประเภทข้อมูลใน Python List คือคอลเลกชั่นของอ็อบเจ็กต์ มันถูกเรียงลำดับและเปลี่ยนแปลงได้ ใน Python จะเขียนในวงเล็บเหลี่ยม [].
วิธีการสร้างรายการ
my_list=["car","bus","truck"] print(my_list)
วิธีเข้าถึง ListItems
เราสามารถเข้าถึงรายการโดยอ้างอิงจากหมายเลขดัชนี:
คืนสินค้าที่ตำแหน่ง 1
my_list=["car","bus","truck"] print(my_list[1])
วิธีการเปลี่ยนค่ารายการ
โดยใช้หมายเลขดัชนี เราสามารถเปลี่ยนค่าของรายการได้
my_list=["car","bus","truck"] my_list[2] = "van" # The values aremutable print(my_list)
วิธีการใช้การวนซ้ำรายการ
เราสามารถวนซ้ำรายการโดยใช้การวนซ้ำได้
my_list=["car","bus","truck"] for x in my_list: print(x)
วิธีการบางอย่างในรายการ
รายการวิธีการ
Python มีเมธอดในตัว เราสามารถใช้เมธอดเหล่านี้ในรายการได้
| Sr.No | วิธีการ &คำอธิบาย |
|---|---|
| 1 | ผนวก() วิธีนี้ใช้เพื่อเพิ่มองค์ประกอบที่ส่วนท้ายของรายการ |
| 2 | ล้าง() วิธีนี้ใช้เพื่อลบองค์ประกอบทั้งหมดออกจากรายการ |
| 3 | คัดลอก() วิธีนี้ใช้เพื่อส่งคืนสำเนาของรายการ |
| 4 | นับ() วิธีนี้ใช้เพื่อส่งคืนจำนวนองค์ประกอบด้วยค่าที่ระบุ |
| 5 | ขยาย() วิธีนี้ใช้เพื่อเพิ่มองค์ประกอบของรายการ (หรือแบบวนซ้ำได้) ที่ส่วนท้ายของรายการปัจจุบัน |
| 6 | ดัชนี() วิธีนี้ใช้เพื่อส่งคืนดัชนีขององค์ประกอบแรกด้วยค่าที่ระบุ |
| 7 | insert() วิธีนี้ใช้เพื่อเพิ่มองค์ประกอบในตำแหน่งที่ระบุ |
| 8 | ป๊อป() วิธีนี้ใช้เพื่อลบองค์ประกอบที่ตำแหน่งที่ระบุ |
| 9 | ลบ() วิธีนี้ใช้สำหรับลบรายการที่มีค่าที่ระบุ |
| 10 | ย้อนกลับ() วิธีนี้ใช้เพื่อย้อนกลับลำดับของรายการ |
| 11 | sort() วิธีนี้ใช้สำหรับจัดเรียงรายการ |
Dict − พจนานุกรมคือชุดขององค์ประกอบที่ไม่เรียงลำดับ และพจนานุกรมถูกใช้โดยที่คีย์ไม่ใช่ตำแหน่ง พจนานุกรมเป็นประเภทข้อมูลนามธรรมในหลาม พจนานุกรมมีสองพารามิเตอร์ ตัวหนึ่งคือคีย์ อีกตัวคือค่า ทุกคีย์มีความเกี่ยวข้องกับค่า เราจึงสามารถพูดได้ว่า Dictionaries เป็น Associative Array
ตัวอย่าง
>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}
ที่นี่เราใช้บันทึกนักศึกษา สิ่งที่เราต้องทำคือใช้ชื่อของนักเรียนเป็นดัชนี
>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}
>>> student["Adwaita"]
009
ในตัวอย่างเหล่านี้ พจนานุกรมของเราเป็นแบบนักเรียน และเรามีการเรียงลำดับในพจนานุกรมของเรา เช่นเดียวกับองค์ประกอบแรกคือ "Aadrika" องค์ประกอบที่สองคือ "Adwaita" เป็นต้น แต่ไม่มีคำสั่งในพจนานุกรม นั่นเป็นเหตุผลว่าทำไมผลลัพธ์ของพจนานุกรมนักเรียนจึงไม่สะท้อนถึง "การเรียงลำดับดั้งเดิม"
หากเราต้องการเพิ่มองค์ประกอบ
>>> student ["Krishna"] = 111
>>> student
student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022,"Krishna":111}
ดังนั้น พจนานุกรมในตอนแรกจะว่างเปล่า จากนั้นจึงใช้ค่าทีละรายการในกระบวนการที่เพิ่มขึ้น
ทูเพิลส์ ทูเพิลคือชุดของอ็อบเจกต์ในภาษาไพธอน โดยคั่นด้วยเครื่องหมายจุลภาค (",") ในแง่ของการทำดัชนี tuple คล้ายกับ List tuple ส่วนใหญ่จะไม่เปลี่ยนรูป สิ่งเหล่านี้สามารถเทียบเคียงและแฮชได้ง่าย เราจึงสามารถจัดเรียงรายการได้ และในพจนานุกรม Python ทูเพิลจะถูกใช้เป็นค่าคีย์
วิธีสร้างทูเพิล
my_tuple={"car","bus","truck"}
print(my_tuple)
วิธีเข้าถึงรายการทูเพิล
เราสามารถเข้าถึง tuple items โดยอ้างอิงจากหมายเลขดัชนี
ส่งคืนสินค้าในตำแหน่งที่ 1
my_tuple={"car","bus","truck"}
print(my_tuple[1])
วิธีการเปลี่ยนค่าทูเพิล
หากสร้างทูเพิลแล้ว เราไม่สามารถเปลี่ยนค่าของมันได้ ทูเปิลนั้นเปลี่ยนไม่ได้
เราไม่สามารถเปลี่ยนค่าในทูเพิลได้
my_tuple={"car","bus","truck"}
my_tuple[3] = "van"
# The values are unchangeable
print(my_tuple)
วิธีการใช้วนซ้ำทูเปิล
เราสามารถวนซ้ำรายการทูเพิลโดยใช้การวนซ้ำ
my_tuple={"car","bus","truck"}
for x in my_tuple:
print(x)
วิธีการทูเพิล
Python มีสองเมธอดในตัว count() และ index() เราสามารถใช้วิธีเหล่านี้เป็นทูเพิลได้
| นับ() | เมธอดนี้คืนค่าจำนวนครั้งที่ค่าที่ระบุเกิดขึ้นในทูเพิล |
| index() | เมธอดนี้ค้นหา tuple สำหรับค่าที่ระบุและส่งกลับตำแหน่งที่พบ |
ตั้งค่า − ในวิชาคณิตศาสตร์ เซตคือชุดของอ็อบเจกต์ที่แตกต่างกัน ตัวอย่างเช่น ในที่นี้ สมมติว่าตัวเลข 3 ตัว ตัวเลขคือ 2, 4 และ 6 เป็นวัตถุที่แตกต่างกันเมื่อเราพิจารณาแยกกัน แต่เมื่อพิจารณารวมกันแล้ว ตัวเลขเหล่านั้นจะรวมกันเป็นชุดขนาด 3 ชุดเดียว เขียนเป็น {2,4,6}
ใน python set มีประโยชน์มากเพราะเป็นวิธีการที่ได้รับการปรับให้เหมาะสมที่สุดเนื่องจากมีองค์ประกอบเฉพาะอยู่ในชุดหรือไม่สามารถตรวจสอบได้ง่าย
การดำเนินการที่แตกต่างกันในชุด
วิธีการสำหรับเซต
1. add(x) Method:หากองค์ประกอบนั้นไม่มีอยู่ในรายการ องค์ประกอบนั้นจะเพิ่มเข้าไปในรายการ
A = {"AA", "BB", "CC"}
A.add("DD")
-> add DD in A set.
2. union(s) Method:เมธอดนี้คืนค่ายูเนียนของสองชุด สำหรับการใช้งานสหภาพแรงงาน ให้ใช้ตัวดำเนินการ '|'
A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> Set Z will have elements of both A and B
3. วิธีการตัดกัน:วิธีนี้จะคืนค่าจุดตัดของสองชุด สามารถใช้ตัวดำเนินการ '&' ในกรณีนี้ได้เช่นกัน
S = A.intersection(B) -> Set S will contain the common elements of A and B
4. วิธีผลต่าง:วิธีนี้จะส่งคืนองค์ประกอบชุดที่เป็นของชุดแรก แต่ไม่ใช่ชุดที่สอง เราสามารถใช้ตัวดำเนินการ '-' ได้ที่นี่
S = A.difference(B) OR S = A – B -> Set S will have all the elements that are in A but not B
5. clear() Method:ล้างทั้งชุด
B.clear() -> Clears B set
ตัวดำเนินการสำหรับชุด
เซตและเซตที่ตรึงไว้รองรับโอเปอเรเตอร์ต่อไปนี้
| ป้อน s | # ตรวจสอบการกักกัน |
| คีย์ไม่อยู่ใน s | # ตรวจสอบการไม่กักกัน |
| s1 ==s2 | # สองชุดเท่ากัน |
| s1 !=s2 | # สองชุดไม่เท่ากัน |
| s1 <=s2 | # s1 เป็นสับเซตของ s2, s1 |
| s1> s2 | # ชุดแรกเป็นชุดที่สอง |
| s1 | s2 | # การรวมสองชุด |
| s1 &s2 | # จุดตัดของสองชุด |
| s1 – s2 | # ชุดขององค์ประกอบในชุดแรก แต่ไม่ใช่ชุดที่สอง |
| s1 ˆ s2 | # ชุดขององค์ประกอบในชุดที่หนึ่งหรือชุดที่สองอย่างแม่นยำ |