คุณสามารถคัดลอกรายการใน Python โดยใช้วิธี copy(), slicing, list() method และ list comprehension วิธีการ copy() เป็นวิธีที่ตรงที่สุดในการคัดลอกรายการ Python
เมื่อคุณทำงานกับรายการใน Python คุณอาจพบกับสถานการณ์ที่คุณต้องการสร้างสำเนาของรายการนั้น
ตัวอย่างเช่น คุณอาจกำลังสร้างโปรแกรมที่ใช้บัญชีรายชื่อนักเรียนของปีที่แล้ว เพื่อสร้างบัญชีรายชื่อที่อัปเดตสำหรับปีการศึกษาใหม่ โปรแกรมนี้ควรเก็บรายชื่อคลาสเก่าไว้
วิธีการคัดลอกรายการใน Python
มีสี่วิธีที่คุณสามารถใช้คัดลอกรายการใน Python:
- การใช้ไวยากรณ์การแบ่งส่วน
- การใช้เมธอด copy()
- การใช้เมธอด list()
- การประกาศความเข้าใจรายการ
บทแนะนำนี้จะกล่าวถึง การใช้ตัวอย่าง วิธีการใช้ copy() , สไลซ์ , รายการความเข้าใจ และ list() เพื่อสร้างสำเนาของรายการใน Python
คุณสามารถใช้เครื่องหมายเท่ากับเพื่อสร้างสำเนาของรายการ แต่รายการใหม่จะเชื่อมโยงกับรายการเก่า ซึ่งหมายความว่าหากคุณเปลี่ยนรายการใหม่ รายการเก่าก็จะเปลี่ยนไปด้วย รายการใหม่อ้างถึงวัตถุเดียวกันกับรายการเก่า
คัดลอกรายการ Python:copy() วิธีการ
Python copy() วิธีการสร้างสำเนาของรายการที่มีอยู่ เพิ่มเมธอด copy() ที่ส่วนท้ายของรายการอ็อบเจ็กต์ จึงไม่รับพารามิเตอร์ใดๆ copy() ส่งคืนรายการใหม่
Python มีฟังก์ชันในตัวเพื่อรองรับการสร้างสำเนาตื้นของรายการ:copy() . คุณสามารถใช้ copy() วิธีการทำซ้ำรายการและปล่อยให้รายการเดิมไม่เปลี่ยนแปลง
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
copy() วิธีการไม่มีพารามิเตอร์ คุณเพิ่มลงในส่วนท้ายของชื่อรายการ นี่คือไวยากรณ์สำหรับการสร้างวัตถุใหม่ Python copy() วิธีการ:
new_list = old_list.copy()
Python copy() ตัวอย่างเมธอด
มาดูตัวอย่างการใช้งาน copy() . กันดีกว่า กระบวนการ. สมมติว่าเราเปิดร้านขายผลไม้และกำลังปรับปรุงรายการผลิตภัณฑ์เพื่อให้สอดคล้องกับผลไม้ใหม่ตามฤดูกาลในฤดูร้อน
ในการทำเช่นนั้น เราต้องการสร้างรายการผลิตภัณฑ์ใหม่โดยยึดตามรายการเก่า เราต้องการบันทึกอันเก่าของเราไว้ใช้ในภายหลัง ซึ่งจะทำให้เราสามารถติดตามว่าเราขายผลิตภัณฑ์ใดในฤดูกาลที่แล้วในรายการเก่า นอกจากนี้เรายังสามารถติดตามสิ่งที่เราขายในฤดูกาลนี้ในรายการใหม่ได้
เราสามารถใช้ copy() วิธีการทำซ้ำรายการและทำงานนี้ให้สำเร็จ นี่คือตัวอย่างการใช้ copy() เพื่อสร้างสำเนารายการผลิตภัณฑ์ผลไม้ของเรา:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = spring_fruits.copy() print(summer_fruits)
นี่คือผลลัพธ์ของโปรแกรมของเรา:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
ในบรรทัดแรกของโค้ด เรากำหนดตัวแปร Python ชื่อ spring_fruits . ตัวแปรนี้ติดตามผลไม้ที่เราขายในฤดูใบไม้ผลิ
จากนั้น เราใช้ copy() วิธีสร้างรายการใหม่ชื่อว่า summer_fruits ซึ่งมีรายการทั้งหมดใน spring_fruits อาร์เรย์ สุดท้าย เราก็พิมพ์ summer_fruits อาร์เรย์ไปยังคอนโซล อย่างที่คุณเห็น summer_fruits . ของเรา list มีค่าเหมือนกับรายการเดิมของเรา—the spring_fruits รายการ
ตอนนี้เรามีสำเนารายการของเราแล้ว เราสามารถแก้ไขได้เพื่อให้สะท้อนถึงผลไม้ใหม่ที่เรานำมาถวาย เราสามารถทำได้โดยใช้ append() และ remove() วิธีการ
คัดลอกรายการ Python:Slicing
Slicing เป็นเทคนิคใน Python ที่คุณสามารถใช้เพื่อดึงข้อมูลจากรายการ เมื่อใช้เทคนิคการหั่น คุณสามารถดึงข้อมูลแต่ละรายการ หลายรายการ หรือรายการทั้งหมดที่จัดเก็บไว้ในรายการได้ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการสไลซ์ โปรดอ่านคำแนะนำเกี่ยวกับวิธีการใช้รายการ Python
ลองใช้ตัวอย่างด้านบนเพื่อแสดงให้เห็นว่าเราสามารถใช้การแบ่งส่วนเพื่อคัดลอกรายการได้อย่างไร บอกว่าเรากำลังเปิดร้านขายผลไม้ เราต้องการสร้างรายการใหม่สำหรับผลิตภัณฑ์ฤดูร้อนที่มีผลิตภัณฑ์สปริงทั้งหมดที่เราขาย เราสามารถทำได้โดยใช้การโคลนแบบสไลซ์
นี่คือรหัสที่เราจะใช้เพื่อสร้างสำเนารายการของเราโดยใช้การโคลนสไลซ์:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = spring_fruits[:] print(summer_fruits)
รหัสของเราส่งคืน:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
รหัสของเราคล้ายกับตัวอย่างที่เราใช้ด้านบนเพื่อสาธิต copy() กระบวนการ. ความแตกต่างก็คือ แทนที่จะใช้ copy() เราใช้สัญกรณ์โคลนของ Python
สัญกรณ์โคลนเป็นโคลอนที่อยู่ภายในวงเล็บเหลี่ยม ([:]) ดังที่คุณเห็นในตัวอย่างด้านบน วิธีนี้จะสร้างสำเนาของรายการเก่า
รายการคัดลอก Python:list() วิธีการ
คุณยังสามารถใช้ list() ฟังก์ชันสร้าง สำเนา ของรายการใน Python list() วิธีการคัดลอกใช้พารามิเตอร์เดียว:วัตถุที่คุณต้องการแปลงเป็นรายการ นี่คือไวยากรณ์สำหรับ list() วิธีการ:
list(list_name)
ลองใช้ตัวอย่างขาตั้งผลไม้ของเราเพื่อแสดงวิธีการนี้ในการดำเนินการ นี่คือตัวอย่างการใช้ list() เพื่อสร้างรายการผลไม้ฤดูร้อนตามรายการผลไม้ฤดูใบไม้ผลิของเรา:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = list(spring_fruits) print(summer_fruits)
รหัสของเราส่งคืนรายการใหม่ดังต่อไปนี้:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
อย่างที่คุณเห็น กำลังกำหนด list(spring_fruits) ไปที่ summer_fruits ในรหัสของเราได้สร้างสำเนาของ spring_fruits รายการและบันทึกเป็น summer_fruits . จากนั้นเราพิมพ์รายการใหม่ของเราไปยังคอนโซลโดยใช้ print() ฟังก์ชัน
รายการคัดลอก Python:ความเข้าใจรายการ
คุณสามารถสร้างรายการอย่างกระชับโดยใช้วิธีการทำความเข้าใจรายการ Python วิธีนี้ใช้ for…in นิพจน์
ความเข้าใจรายการทำงานโดยการวนซ้ำรายการทั้งหมดในรายการที่มีอยู่โดยใช้ สำหรับ วนซ้ำและเติมรายการใหม่ด้วยรายการเหล่านั้น
นี่คือไวยากรณ์สำหรับความเข้าใจรายการใน Python:
new_list = [i for i in old_list]
เราสามารถใช้ตัวอย่างขาตั้งผลไม้ของเราเพื่อแสดงวิธีการนี้ในการดำเนินการ ต่อไปนี้คือตัวอย่างการใช้การทำความเข้าใจรายการเพื่อสร้างรายการผลไม้ฤดูร้อนใหม่ตามรายการผลไม้ฤดูใบไม้ผลิของเรา:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = [i for i in spring_fruits] print(summer_fruits)
รหัสของเราใช้การทำความเข้าใจรายการเพื่อสร้างรายการใหม่ที่เรียกว่า summer_fruits และคืนค่าต่อไปนี้:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
อย่างที่คุณเห็น โปรแกรมของเราได้สร้าง summer_fruits รายการที่มีค่าทั้งหมดที่อยู่ใน spring_fruitsดั้งเดิมของเรา รายการ
บทสรุป
บทช่วยสอนนี้กล่าวถึงสี่วิธีที่คุณสามารถใช้เพื่อสร้างสำเนาของรายการใน Python เราได้พูดคุยถึงวิธีการใช้ copy() เมธอด เทคนิคการโคลนสไลซ์ list() ฟังก์ชันและวิธีการทำความเข้าใจรายการ
ตอนนี้คุณมีความรู้ที่จำเป็นในการสร้างสำเนารายการใน Python แล้ว! หากคุณกำลังมองหาแหล่งข้อมูลการเรียนรู้หรือหลักสูตรที่จะช่วยให้คุณเรียนรู้ Python โปรดดูคู่มือ How to Learn Python ของเรา