ในบทความนี้ เราจะเรียนรู้เกี่ยวกับโครงสร้างข้อมูลแบบฝัง 4 โครงสร้างใน python ได้แก่ Lists, Dictionaries, Tuples &Sets
รายการ
รายการคือลำดับขององค์ประกอบ เป็นโครงสร้างข้อมูลที่ไม่ใช่สเกลาร์และมีลักษณะไม่แน่นอน รายการสามารถมีประเภทข้อมูลที่แตกต่างกันซึ่งแตกต่างจากอาร์เรย์ที่จัดเก็บองค์ประกอบที่เป็นของประเภทข้อมูลเดียวกัน
รายการสามารถเข้าถึงได้โดยใช้ดัชนีโดยใส่ดัชนีไว้ในวงเล็บเหลี่ยม
มาดูภาพประกอบเพื่อทำความเข้าใจรายการกันดีกว่า
ตัวอย่าง
lis=['tutorialspoint',786,34.56,2+3j] # displaying element of list for i in lis: print(i) # adding an elements at end of list lis.append('python') #displaying the length of the list print("length os list is:",len(lis)) # removing an element from the list lis.pop() print(lis)
ผลลัพธ์
tutorialspoint 786 34.56 (2+3j) length os list is: 5 ['tutorialspoint', 786, 34.56, (2+3j)]
ทูเพิลส์
นอกจากนี้ยังเป็นประเภทที่ไม่ใช่สเกลาร์ที่กำหนดไว้ใน Python เช่นเดียวกับรายการ มันเป็นลำดับของอักขระเช่นกัน แต่สิ่งอันดับจะไม่เปลี่ยนรูปแบบโดยธรรมชาติ ซึ่งหมายความว่าไม่อนุญาตให้มีการปรับเปลี่ยนใดๆ กับโครงสร้างข้อมูลนี้
องค์ประกอบสามารถมีลักษณะต่างกันหรือเป็นเนื้อเดียวกันโดยคั่นด้วยเครื่องหมายจุลภาคภายในวงเล็บ
มาดูตัวอย่างกัน
ตัวอย่าง
tup=('tutorialspoint',786,34.56,2+3j) # displaying element of list for i in tup: print(i) # adding elements at the end of the tuple will give an error # tup.append('python') # displaying the length of the list print("length os tuple is:",len(tup)) # removing an element from the tup will give an error # tup.pop()
ผลลัพธ์
tutorialspoint 786 34.56 (2+3j) length os tuple is: 4
ชุด
เป็นคอลเล็กชันของวัตถุที่ไม่เรียงลำดับโดยไม่มีการซ้ำซ้อน ซึ่งสามารถทำได้โดยใส่องค์ประกอบทั้งหมดไว้ในวงเล็บปีกกา นอกจากนี้เรายังสามารถสร้างชุดโดยใช้การหล่อแบบผ่านคีย์เวิร์ด “set”
องค์ประกอบของชุดต้องมีชนิดข้อมูลที่ไม่เปลี่ยนรูป ชุดไม่รองรับการสร้างดัชนี การแบ่งส่วน การต่อข้อมูล และการจำลองแบบ เราสามารถวนซ้ำองค์ประกอบโดยใช้ดัชนีได้
ตอนนี้มาดูตัวอย่างกัน
ตัวอย่าง
set_={'tutorial','point','python'} for i in set_: print(i,end=" ") # print the maximum and minimum print(max(set_)) print(min(set_)) # print the length of set print(len(set_))
ผลลัพธ์
tutorial point python tutorial point 3
พจนานุกรม
พจนานุกรมคือลำดับของคู่คีย์-ค่าที่ไม่เรียงลำดับ ดัชนีสามารถเป็นแบบที่ไม่เปลี่ยนรูปแบบใดก็ได้และเรียกว่าคีย์ นอกจากนี้ยังระบุไว้ในวงเล็บปีกกา
เราสามารถเข้าถึงค่าต่างๆ ได้โดยใช้คีย์เฉพาะที่เชื่อมโยงกับค่าเหล่านี้
มาดูตัวอย่างกัน
ตัวอย่าง
# Create a new dictionary d = dict() # Add a key - value pairs to dictionary d['tutorial'] = 786 d['point'] = 56 # print the min and max print (min(d),max(d)) # print only the keys print (d.keys()) # print only values print (d.values())
ผลลัพธ์
point tutorial dict_keys(['tutorial', 'point']) dict_values([786, 56])
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับโครงสร้างข้อมูลที่สร้างขึ้นในภาษา Python และการนำไปใช้งาน