ในโปรแกรมนี้ให้ลิสต์อินพุตผู้ใช้ งานคือคัดลอกหรือโคลนลิสต์ ใช้เทคนิค slicing ทำสำเนาของลิสต์เองพร้อมกับ reference เรียกว่า cloning
อัลกอริทึม
ขั้นตอนที่ 1: รับสมาชิกของอาร์เรย์ ขั้นตอนที่ 2: โคลนด้วย slicing operator (:)
โค้ดตัวอย่าง
# โปรแกรม Python คัดลอกหรือโคลนลิสต์
# ใช้ Slice Operator
def copyandcloning(cl):
copylist = cl[:]
return copylist
# โค้ดหลัก
A = list()
n1 = int(input("ป้อนขนาดของลิสต์ ::"))
print("ป้อนสมาชิกของลิสต์ ::")
for i in range(int(n1)):
k = int(input(""))
A.append(k)
clon = copyandcloning(A)
print("ลิสต์ต้นฉบับหรือก่อนโคลน:", A)
print("หลังโคลน:", clon)
ผลลัพธ์
ป้อนขนาดของลิสต์ ::6 ป้อนสมาชิกของลิสต์ :: 33 22 11 67 56 90 ลิสต์ต้นฉบับหรือก่อนโคลน: [33, 22, 11, 67, 56, 90] หลังโคลน: [33, 22, 11, 67, 56, 90]