เมื่อใช้รายการ คุณจะต้องใช้หลายวิธี เช่น การข้ามรายการ การค้นหาองค์ประกอบ การเพิ่มองค์ประกอบ การลบองค์ประกอบ การเปลี่ยนองค์ประกอบ การแทรกองค์ประกอบ การเรียงลำดับรายการ การกลับรายการ เป็นต้น
การดำเนินการบางอย่างจะเสร็จสมบูรณ์ผ่านฟังก์ชันที่เกี่ยวข้อง ฟังก์ชันต่างๆ จะถูกนำมาใช้ในตารางต่อไปนี้:
โดยปกติแล้ว การสำรวจภายในรายการจะดำเนินการโดยใช้ for loop หรือการรวมกันของ for loop และฟังก์ชัน enumerate()
วิธีนี้ค่อนข้างง่าย มีการใช้ for loop หลายครั้งแล้ว ลองดูที่โค้ด
first_list=[1,2,3,4]#First กำหนดรายการ foriinfirst_list:#i ใช้เพื่อบันทึกค่าองค์ประกอบที่ได้รับจากรายการ เมื่อคุณต้องการส่งออกองค์ประกอบ เพียงส่งออก i โดยตรง พิมพ์(ฉัน)
ผลลัพธ์ที่ได้:
1234
ฟังก์ชันแจกแจงถูกกล่าวถึงหนึ่งครั้งในลำดับ ฟังก์ชันของมันคือการรวมลำดับเข้ากับลำดับดัชนี เมื่อเราใช้กับ for loop เราจะได้องค์ประกอบในรายการและค่าดัชนีของมัน
รูปแบบไวยากรณ์คือ:
forindex องค์ประกอบตัวเลข (รายการ):
ค่า ดัชนี คือค่าดัชนี องค์ประกอบ หมายถึงองค์ประกอบ และค่า รายการ คือรายการที่เราต้องการสำรวจ
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('หมายเลขซีเรียลคือ:', ดัชนี ' ชื่อคือ: ' องค์ประกอบ)
ผลลัพธ์คือ:
หมายเลขซีเรียลคือ: 0 ชื่อแรกคือ: Xiaoming หมายเลขซีเรียลคือ: 1 ชื่อแรกคือ: Xiaohua หมายเลขซีเรียลคือ: 2 ชื่อแรกคือ: Xiaotian หมายเลขซีเรียลคือ: 3 ชื่อแรกคือ: Xiaona หมายเลขซีเรียล หมายเลขคือ: 4 ชื่อคือ: Xiaomei หมายเลขซีเรียลคือ: 5 ชื่อคือ: Xiao Li
วิธีนี้ทำให้เรามองเห็นตำแหน่งของแต่ละองค์ประกอบในรายการได้ชัดเจนยิ่งขึ้น
เมื่อค้นหาองค์ประกอบ เราสามารถใช้วิธี index() ซึ่งจะส่งคืนค่าดัชนีขององค์ประกอบ หากไม่พบองค์ประกอบ ระบบจะรายงานข้อผิดพลาด
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']print(my_list.index('Xiao Tian'))
ผลลัพธ์ที่ได้:
2
การเพิ่มองค์ประกอบนั้นค่อนข้างง่าย ใช้เมธอด append() เพื่อเพิ่ม
my_list=[]#สร้างรายการว่าง my_list.append(1)#Add an element 1my_list.append(2)#Add an element 2print(my_list)#Output
ผลลัพธ์คือ:
[1,2]
เมื่อลบองค์ประกอบ เรามักจะใช้สองวิธี คือ การลบตามค่าดัชนี และการลบตามค่าองค์ประกอบ
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#ลบองค์ประกอบที่มีค่าดัชนี 1 ซึ่งสอดคล้องกับ 'Xiaohua 'พิมพ์(my_list)
ผลลัพธ์ที่ได้:
['เสี่ยวหมิง','เซียวเทียน','เซียวนา','เสี่ยวเหมย','เสี่ยวหลี่']
เมื่อลบตามค่าองค์ประกอบ เราจะใช้ฟังก์ชัน Remove() เพื่อลบ
รหัสมีดังนี้:
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.remove('Xiao Tian')#ค้นหาโดยตรง องค์ประกอบแรกสำหรับการพิมพ์ '小天' (my_list)
ผลลัพธ์ที่ได้:
['เสี่ยวหมิง','เสี่ยวหัว','เซียวนา','เสี่ยวเหมย','เสี่ยวหลี่','เซียวเทียน']
เราพบว่ามันจะลบเฉพาะองค์ประกอบแรกที่ชื่อว่า 'Xiaotian' หากคุณต้องการลบทั้งหมด คุณสามารถลบออกด้วยคำสั่ง if ฯลฯ คุณสามารถฝึกฝนได้ด้วยตัวเอง
หากเราต้องการเปลี่ยนค่าขององค์ประกอบในรายการ เราก็สามารถเปลี่ยนได้โดยตรง ตัวอย่างเช่น
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list[0]='น้องชายของ Xiao Ming'print(my_list)
เอาท์พุท:
['น้องชายของเสี่ยวหมิง', 'เสี่ยวหัว', 'เซียวนา', 'เสี่ยวเหมย', 'เสี่ยวลี่', 'เซียวเทียน']
เมื่อเราต้องการเพิ่มองค์ประกอบในตำแหน่งใดตำแหน่งหนึ่งในรายการ เราสามารถใช้วิธี insert(index,element) โดยที่ดัชนีคือตำแหน่งดัชนี และองค์ประกอบคือองค์ประกอบที่แทรก
เมื่อองค์ประกอบถูกแทรกลงในรายการ ขนาดรายการจะขยายเพื่อรองรับองค์ประกอบใหม่ องค์ประกอบก่อนหน้านี้อยู่ที่ตำแหน่งดัชนีที่ระบุ และองค์ประกอบทั้งหมดหลังจากนั้นจะถูกย้ายไปข้างหลังหนึ่งตำแหน่งตามลำดับ
หากคุณระบุดัชนีที่ไม่ถูกต้อง จะไม่มีข้อยกเว้นเกิดขึ้น
หากตำแหน่งที่ระบุอยู่เลยจุดสิ้นสุดของรายการ องค์ประกอบจะถูกเพิ่มไปที่จุดสิ้นสุดของรายการ
หากคุณระบุดัชนีที่ไม่ถูกต้องโดยใช้ดัชนีเชิงลบ ดัชนีนั้นจะถูกเพิ่มไว้ที่จุดเริ่มต้นของรายการ
ลองดูตัวอย่าง:
เป็นที่ทราบกันว่ารายการคือ: ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian'] เราจำเป็นต้องแทรกองค์ประกอบระหว่าง Xiao Ming และ Xiao Hua' Xiao Zhang' สิ่งแรกที่เราต้องหาคือค่าดัชนีของ Xiaohua คือ 1 จากนั้นเราสามารถใช้วิธีแทรกเพื่อแทรกโดยตรงได้
รหัสมีดังนี้:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.insert(1,'Xiao Zhang')พิมพ์(my_list)
ผลลัพธ์คือ:
['เสี่ยวหมิง', 'เสี่ยวจาง', 'เสี่ยวหัว', 'เสี่ยวน่า', 'เสี่ยวเหมย', 'เสี่ยวลี่', 'เซียวเทียน']
ในส่วนถัดไป เราจะเรียนรู้เกี่ยวกับการเรียงลำดับและการกลับรายการ