ในการศึกษาก่อนหน้านี้ คุณจะพบว่ารายการมีอยู่ทุกหนทุกแห่ง ราวกับว่าไวยากรณ์ของ Python วนเวียนอยู่กับรายการ ส่วนนี้จะแนะนำรายการโดยละเอียด ผู้ใช้ Python ส่วนใหญ่ถือว่ารายการเป็นส่วนสำคัญของ Python เนื่องจาก Python รายการนั้นมีความสำคัญมาก มีประสิทธิภาพ และการดำเนินงานหลายอย่างของเราอิงตามรายการ
ก่อนอื่น เรามาแนะนำ รายการ กันก่อน List คือออบเจ็กต์ที่สามารถมีข้อมูลได้หลายประเภท แยกออกจากการใช้ดัชนีไม่ได้
ที่จริงแล้ว คุณสามารถดูคำจำกัดความของรายการได้หลายครั้งก่อนหน้านี้ ใน Python เราไม่สามารถกำหนดชื่อตัวแปรเพียงอย่างเดียวได้ ตัวอย่างเช่น หากเราต้องการใช้รายการถัดไป เราจะไม่สามารถกำหนด my_list ก่อนแล้วจึงดำเนินการต่อได้ ดังนั้นวิธีที่เรากำหนดรายการคือ:
my_liss=[]#Define รายการว่าง my_list=[1,2,3,4,5,6]#Define รายการของค่าที่มีอยู่ my_lizz=['a','b','c','d ']
เราสามารถมอง list ว่าเป็นคอนเทนเนอร์ประเภทหนึ่งได้ เราใช้มันเพื่อเก็บข้อมูลต่างๆ ไว้ เราสามารถจัดเก็บข้อมูลประเภทเดียวกันหรือข้อมูลประเภทต่างๆ ไว้ได้ อย่างไรก็ตาม เพื่อปรับปรุงความสามารถในการอ่านของโปรแกรม เพื่อเก็บข้อมูลประเภทเดียวกันในรายการ
บางครั้งเราจำเป็นต้องสร้างรายการที่มีค่าบางอย่าง แต่เราไม่ต้องการป้อนด้วยตนเอง ดังนั้นเราจึงสามารถใช้ฟังก์ชัน list() เพื่อซ้อนฟังก์ชัน range() เพื่อสร้างโดยตรง
ฟังก์ชัน list() ไม่เพียงแต่สามารถดำเนินการแปลงประเภทบังคับเพื่อแปลงสตริงหรือสิ่งอันดับเป็นรายการเท่านั้น แต่ยังสามารถใช้เมธอด list เมื่อกำหนดได้อีกด้วย
ตัวอย่างเช่น:
เราต้องการสร้างรายการที่มีตัวเลขตั้งแต่ 1 ถึง 10 จากนั้นเราสามารถใช้วิธีต่อไปนี้:
my_list=list(ช่วง(1,11))พิมพ์(my_list)
ผลลัพธ์คือ:
[1,2,3,4,5,6,7,8,9,10]
วิธีนี้ทำให้เราสามารถสร้างรายการสิ่งที่เราต้องการได้อย่างรวดเร็ว
รายการจะถูกลบออกโดยใช้คำสั่ง del รูปแบบคือ:
เดลมี_ลิสต์
ดูตัวอย่างต่อไปนี้:
my_list=[]delmy_list#Delete this create list print(my_list)#Try to out it
ผลลัพธ์คือ:
FileD:/python/p/test.py,line3,in<module>print(my_list)NameError:name'my_list'isnotdefed
จากข้อความแสดงข้อผิดพลาด เราสามารถทราบได้ว่ารายการที่เราสร้างถูกลบไปแล้ว
บางครั้งเราจำเป็นต้องคัดลอกรายการ ในเวลานี้ เราจำเป็นต้องคัดลอกองค์ประกอบในรายการก่อน ถ้าเรากำหนดรายการก่อน แล้วจึงกำหนดรายการ ให้รายการที่สองเท่ากัน ไปที่รายการแรก หลังจากที่เราแก้ไขค่าในรายการแรกแล้ว ค่าในรายการที่สองจะเปลี่ยนไปหรือไม่
ดูรหัสด้านล่าง:
first_list=[1,2,3,4]#ขั้นแรก กำหนดรายการ Second_list=first_list#คัดลอกรายการนี้ พิมพ์('ก่อนการแก้ไข (รายการแรกและรายการที่สอง): ', first_list,',', Second_list) #Output ใช้เวลา ดูที่ first_list [0]=10print('หลังการแก้ไข (รายการแรกและรายการที่สอง):',first_list,',',second_list)#ดูที่ผลลัพธ์อีกครั้ง พิมพ์(id(first_list),id(second_list))#Passed โดยการเข้าถึง ID คุณจะพบว่าที่อยู่ทั้งสองรายการเหมือนกัน
ผลลัพธ์คือ:
ก่อนแก้ไข (รายการแรกและรายการที่สอง): [1,2,3,4], [1,2,3,4] หลังแก้ไข (รายการแรกและรายการที่สอง): [10, 2,3,4],[ 10,2,3,4]26239519545042623951954504
พบว่ารายการที่สองที่คัดลอกได้รับการแก้ไขด้วยหลังจากแก้ไขค่าองค์ประกอบในรายการแรกแล้ว ซึ่งบ่งชี้ว่าพวกเขากำลังใช้รายการเดียวกัน
ดูแผนภาพ:
กล่าวอีกนัยหนึ่ง ตัวแปรทั้งสองใช้รายการเดียวกันในหน่วยความจำ ไม่ว่าองค์ประกอบใดในรายการจะถูกแก้ไข รายการที่สอดคล้องกันก็จะเหมือนกัน
หากคุณต้องการใช้รายการที่มีเนื้อหาเดียวกันแต่แยกกัน คุณสามารถใช้วิธีต่อไปนี้:
first_list=[1,2,3,4]#First กำหนดรายการ Second_list=[]+first_list#ใช้ตัวเชื่อมต่อ print(id(first_list),id(second_list))#โดยการเข้าถึง id คุณจะพบว่าทั้งสอง รายการมีความเป็นอิสระจากกัน
ผลลัพธ์คือ:
18998579287761900113448584
ต่อไปนี้เป็นข้อมูลเกี่ยวกับรายการทั้งหมด บทช่วยสอนนี้อาจดูละเอียดเกินไปเมื่อเทียบกับบทช่วยสอนอื่นๆ แต่ทุกคนต้องเข้าใจว่าแกนหลักของโครงสร้างข้อมูลของ Python คือรายการหลังจากศึกษาทุกแง่มุมของรายการอย่างละเอียดแล้ว ไม่ว่าจะเป็นอะไรก็ตาม คือการแข่งขันหรือการพัฒนาโครงการ ซึ่งช่วยได้มาก ดังนั้นการเรียนรู้รายการจึงมีความสำคัญมาก