ต้องการลบข้อมูลทั้งหมดในตัวแปรชนิด tuple ด้วยคำสั่ง clear แต่รันโค้ดแล้วเกิด Error ว่า AttributeError: 'tuple' object has no attribute 'clear' ปัญหานี้อยากทราบวิธีแก้ไข
number = (10, 20, 30, 40)
number.clear()
print( len(number) )
วิธีแก้ไข
คำสั่ง clear ทำงานกับตัวแปรชนิด List ไม่สามารถนำมาใช้กับตัวแปร Tuple ได้ กรณีหากต้องการลบข้อมูลทั้งหมดของตัวแปร Tuple แนะนำให้นำตัวแปรดังกล่าวมาประกาศเป็น Tuple ใหม่ด้วยค่าว่างเปล่า สามารถเขียนโปรแกรมได้ดังนี้
number = (10, 20, 30, 40)
number = tuple()
print( len(number) )
หรือ กรณีต้องการใช้คำสั่ง clear แนะนำให้แปลงเป็น List และแปลงกลับมาเป็น Tuple
number = (10, 20, 30, 40)
number = list(number).clear()
number = tuple(number)
print( len(number) )