สิ่งอันดับ เป็นลำดับที่ไม่เปลี่ยนรูป และเนื้อหาไม่สามารถเปลี่ยนแปลงได้ สิ่งอันดับเป็นลำดับซึ่งคล้ายกับรายการ ความแตกต่างหลักคือหลังจากสร้างสิ่งอันดับแล้ว องค์ประกอบภายในจะไม่สามารถเพิ่มหรือลบได้
รูปแบบทั่วไปของทูเพิลคือ:
(1,2,3,4,5,6)
ความแตกต่างระหว่างโครงสร้างรายการกับโครงสร้างรายการคือใช้วงเล็บ '()' และแต่ละองค์ประกอบจะถูกคั่นด้วย ',' ทูเพิลยังสามารถเก็บจำนวนเต็ม สตริง รายการ และเนื้อหาประเภทอื่น ๆ ได้อีกด้วย
การสร้างอาจมีได้หลายรูปแบบ
การสร้างทูเพิลว่างจะเหมือนกับรายการ และมีไวยากรณ์ดังนี้:
my_tuple=()
ลองดูตัวอย่าง:
my_tuple=()#สร้าง tuple เปล่า print(my_tuple)#Output print('data type', type(my_tuple))#Look at the type
ผลลัพธ์ที่ได้:
()ประเภทข้อมูล<class'tuple'>
วิธีการกำหนดค่าเพื่อสร้างสิ่งอันดับก็ค่อนข้างง่ายเช่นกัน มันสะดวกมากสำหรับทุกคนในการเรียนรู้สิ่งต่อไปนี้หลังจากเรียนรู้เกี่ยวกับรายการแล้ว คุณต้องเชี่ยวชาญเนื้อหาที่เกี่ยวข้องในรายการ
รูปแบบไวยากรณ์สำหรับการกำหนดโดยตรง:
my_tuple=(value1,value2,value3,value4,value5)
my_tuple คือชื่อของรายการ และแต่ละองค์ประกอบใน value1~value5 ไบต์สามารถเป็นจำนวนเต็ม สตริง หรือรายการได้ ดูตัวอย่างต่อไปนี้:
my_tuple=('www.dotcpp.com','123456',[1,2,3,4,5,6])#Create tuple และกำหนดโดยตรง print(my_tuple)#Output
ผลลัพธ์ที่ได้:
('www.dotcpp.com','123456',[1,2,3,4,5])
การใช้ฟังก์ชัน range() เราสามารถสร้างสิ่งอันดับที่มีขนาดข้อมูลที่แน่นอนได้ ดูตัวอย่างต่อไปนี้:
my_tuple=tuple(range(1,100,3))#range(1,100,3) สร้างลำดับที่มีขนาดขั้นตอน 3 ระหว่าง 1-100 และสุดท้ายใช้ tuple() เพื่อส่งไปยังประเภท tuple print(my_tuple)# เอาท์พุท
ผลลัพธ์คือ:
(1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73 ,76,79,82,85,88,91,94,97)
วิธีการลบสิ่งอันดับจะเหมือนกับวิธีลบรายการโดยตรง ไวยากรณ์ คือ:
delmy_tuple
ตัวอย่างเช่น:
>>>my_tuple=tuple(range(1,100,3))#range(1,100,3) สร้างลำดับที่มีขนาดขั้นตอน 3 ระหว่าง 1-100 และสุดท้ายใช้ tuple() เพื่อแปลงเป็นประเภท tuple >> > delmy_tuple#Delete Yuanzu>>>print(my_tuple)#หากคุณส่งออกในเวลานี้ จะมีการรายงานข้อผิดพลาด Traceback(mostrecentcalllast):File<stdin>,line1,in<module>NameError:name'my_tuple'isnotdefed
เมื่อเราเข้าถึงองค์ประกอบทูเพิล เรายังค้นหาองค์ประกอบที่เราต้องการเข้าถึงตามตำแหน่งดัชนีด้วย
ก่อนอื่นเราสร้างสิ่งอันดับ my_tuple = ('a','b','c','d')
จากนั้นลองดูโค้ด:
my_tuple=('a','b','c','d')พิมพ์(my_tuple[0],my_tuple[1],my_tuple[2],my_tuple[3])
ผลลัพธ์ที่ได้:
เอบีซีดี
ดูตารางที่เกี่ยวข้อง:
เนื่องจากทูเปิลเป็นอาร์เรย์ที่ไม่เปลี่ยนรูป เราจึงไม่สามารถแก้ไของค์ประกอบได้ ถ้าเราแก้ไขโดยตรงผ่านค่าดัชนีในรูปแบบรายการ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น
>>>my_tuple=(1,2,3,4,5,6)>>>my_tuple[2]=6Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:'tuple'objectdoesnotsupportitemsignment
ดังนั้นหากเราต้องการแก้ไของค์ประกอบในทูเพิล เราต้องใช้วิธีอื่น โดยปกติจะใช้สองวิธี วิธีหนึ่งคือวิธีการกำหนดใหม่ และอีกวิธีหนึ่งคือวิธีการแปลงประเภท
>>>มายทูเพิล=(11,22,33,44,55,66,77)>>>มายทูเพิล=(1,2,3)>>>มายทูเพิล(1,2,3)
วิธีการเขียนทับนี้สามารถปรับเปลี่ยนองค์ประกอบในทูเพิลได้อย่างง่ายดาย แน่นอนว่าขอบเขตของการใช้วิธีนี้มีจำกัด ดังนั้นเราจึงสามารถใช้วิธีที่สองในกรณีส่วนใหญ่
หากคุณต้องการแก้ไของค์ประกอบที่ 100 ของทูเพิล จะยุ่งยากมากหากใช้วิธีการข้างต้น ดังนั้น คุณสามารถใช้การแปลงประเภทได้ ขั้นแรกให้แปลงทูเพิลเป็นประเภทข้อมูลอื่น ๆ เช่น การแปลงเป็นรายการ แปลงดำเนินการเป็นรายการ
ดูตัวอย่างต่อไปนี้:
my_tuple=(1,2,3,4,5,6)#ขั้นแรกให้สร้าง tuple my_tuple=list(my_tuple)#แปลง tuple เป็นรูปแบบรายการ print(my_tuple,type(my_tuple))#ดูที่เอาต์พุตทันที ข้อมูลและ พิมพ์ my_tuple.insert(3,'Insert new element')#Insert, change or Delete element under the list type my_tuple[3]=['Change of element']my_tuple.pop()#Deletion of element, pop() โดยอัตโนมัติ ลบรายการสุดท้ายซึ่งก็คือ 6my_tuple=tuple(my_tuple)#Finally แปลงเป็นรูปแบบ tuple print(my_tuple,type(my_tuple))#print ที่สอดคล้องกัน
ผลลัพธ์ที่ได้:
[1,2,3,4,5,6]<class'list'>(1,2,3,['การเปลี่ยนแปลงองค์ประกอบ'],4,5)<class'tuple'>
สิ่งอันดับขาดฟังก์ชันบางอย่างเมื่อเทียบกับรายการ แต่สิ่งอันดับยังมีคุณลักษณะเฉพาะของตัวเอง ประการแรก ประสิทธิภาพของสิ่งอันดับค่อนข้างสูงและอัตราการประมวลผลของสิ่งอันดับเร็วกว่ารายการ ขนาดข้อมูลมีขนาดใหญ่ เมื่อมีขนาดใหญ่ การใช้ tuples ช่วยให้มั่นใจได้ว่าข้อมูลของคุณจะไม่ได้รับการแก้ไข ทำให้มั่นใจในความปลอดภัย และเป็นตัวเลือกที่ดีในแง่ของการจัดเก็บข้อมูล