Devdit
 

AttributeError: 'tuple' object has no attribute 'clear' คือ วิธีแก้ไข

1.2K

ต้องการลบข้อมูลทั้งหมดในตัวแปรชนิด 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) )
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ