Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โครงสร้างข้อมูลที่สร้างขึ้นใน Python


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 =s2 # ชุดแรกคือ superset ของวินาที
s1> s2 # ชุดแรกเป็นชุดที่สอง
s1 | s2 # การรวมสองชุด
s1 &s2 # จุดตัดของสองชุด
s1 – s2 # ชุดขององค์ประกอบในชุดแรก แต่ไม่ใช่ชุดที่สอง
s1 ˆ s2 # ชุดขององค์ประกอบในชุดที่หนึ่งหรือชุดที่สองอย่างแม่นยำ