นอกเหนือจากการทำดัชนีและการแบ่งส่วนแล้ว ลำดับยังมีฟังก์ชันต่างๆ เช่น การบวก การคูณ และฟังก์ชันเหล่านี้ ฟังก์ชันเหล่านี้สามารถให้ความช่วยเหลือบางอย่างเมื่อเราดำเนินการเกี่ยวกับลำดับ
ลำดับมีหน้าที่ในการบวก การบวกนี้คล้ายกับการบวกตัวเลขของเรา แต่ลำดับรองรับการบวกสองลำดับที่เป็นประเภทเดียวกันเข้าด้วยกัน โดยใช้สัญลักษณ์ ' + ' เพื่อดำเนินการ
ลองมาดูสองตัวอย่างโดยย่อ:
1) เพิ่มลำดับประเภทเดียวกัน รหัสจะเป็นดังนี้:
my_list=[1,2,3,4,5,6,7,8,9,]my_list2=[11,22,33,44,55,66]my_str='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1,2,3,4,5)my_tuple2=(6,7,8,9)print('ทั้งสองรายการถูกเพิ่มไปที่:',my_list+my_list2)print('ทั้งสองสายถูกเพิ่มไปที่: ',my_str +my_str2)print('หลังจากเพิ่มสิ่งอันดับสองเข้าไปแล้ว:',my_tuple+my_tuple2)
ผลการวิ่ง:
การเพิ่มทั้งสองรายการจะได้: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
สตริงทั้งสองที่รวมเข้าด้วยกันคือ: abcdefghijklmnopqrstuvwxyz
หลังจากเพิ่มสองสิ่งอันดับ: (1, 2, 3, 4, 5, 6, 7, 8, 9)
2) เพิ่มลำดับประเภทต่าง ๆ รหัสจะเป็นดังนี้:
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('เพิ่มรายการและสตริง: ', my_list+my_str)print('การเพิ่มสตริงและสิ่งอันดับ:',my_str+my_tuple)
ผลการวิ่ง:
Traceback(mostrecentcalllast):File,line4,in<module>print('Add list and string:',my_list+my_str)TypeError:canonlyconcatenatelist(notstr)tolist
แผนภาพการทำงาน:
ข้อความแสดงข้อผิดพลาดคือ: เฉพาะรายการ (ไม่ใช่ "str") เท่านั้นที่สามารถเชื่อมต่อกับรายการได้ ดังนั้นต้องใช้ประเภทเดียวกันในการเพิ่มระหว่างการดำเนินการ '+'
Python มีฟังก์ชันการคูณลำดับ การคูณนี้ไม่เหมือนกับอัลกอริทึม เมื่อลำดับถูกคูณด้วย x ลำดับใหม่ที่สร้างขึ้นจะเป็นลำดับเดิมที่ทำซ้ำ x
การคูณลำดับนั้นค่อนข้างง่าย ลองดูตัวอย่างง่ายๆ กัน
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('คูณรายการ my_list ด้วย 3 เพื่อรับรายการใหม่: ',my_list*3)print('คูณสตริง my_str ด้วย 3 เพื่อให้ได้สตริงใหม่:',my_str*3)print('คูณ my_tuple tuple ด้วย 3 เพื่อให้ได้ tuple ใหม่:',my_tuple* 3)
ผลลัพธ์ที่ได้:
คูณรายการ my_list ด้วย 3 เพื่อให้ได้รายการใหม่: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
คูณสตริง my_str ด้วย 3 เพื่อให้ได้สตริงใหม่: www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
คูณ my_tuple tuple ด้วย 3 เพื่อให้ได้ tuple ใหม่: (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
แผนภาพการทำงานคือ:
สิ่งเดียวที่ควรทราบคือสิ่งที่สร้างขึ้นที่นี่คือรายการ สตริง และทูเพิลใหม่ ไม่มีการเปลี่ยนแปลง คุณสามารถลองสิ่งนี้ได้โดยการพิมพ์อีกครั้ง
การคูณลำดับยังมีฟังก์ชันในการเริ่มต้นรายการความยาวที่ระบุอีกด้วย
ลองดูรหัสต่อไปนี้:
my_list=[None]*5#Implement an defaultization list of length 5 print(my_list)
ผลลัพธ์ที่ได้:
[ไม่มี ไม่มี ไม่มี ไม่มี ไม่มี]
โดยปกติวิธีนี้จะใช้เมื่อการดำเนินการรายการเกินความยาวของข้อมูลที่มีอยู่ เนื่องจากเมื่อดัชนีของรายการเข้าถึงมากกว่าความยาวของรายการ ข้อผิดพลาดในการเข้าถึงจะเกิดขึ้น
เพียงเท่านี้สำหรับการเพิ่มและการคูณ บทต่อไปคือสาระสำคัญของลำดับซึ่งสะดวกอย่างยิ่งเมื่อดำเนินการตามอัลกอริทึม