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 | # ชุดขององค์ประกอบในชุดที่หนึ่งหรือชุดที่สองอย่างแม่นยำ |