ในบทความนี้ เราจะเรียนรู้เกี่ยวกับโครงสร้างข้อมูลแบบฝัง 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 และการนำไปใช้งาน