Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีคัดลอกรายการใน Python

คุณสามารถคัดลอกรายการใน 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 ของเรา