Python ตอนที่ 69 การเพิ่มข้อมูลใน List

การเพิ่มข้อมูลในลิสต์ สามารถทำได้โดยการใช้เมธอด append() โดยมีรูปแบบการใช้งานดังนี้

list.append(value)

ตัวอย่างการเพิ่มข้อมูลในลิสต์ด้วยเมธอด append()

stock = ['iPhone', 'iPad', 'iPod']

print("ข้อมูลก่อนเพิ่ม : ")
print(stock)

stock.append("iMac")

print("ข้อมูลหลังเพิ่ม : ")
print(stock)

การเพิ่มข้อมูลในลิสต์ด้วยเมธอด append() ข้อมูลที่ถูกเพิ่มเข้าไป จะไปอยู่ต่อท้ายข้อมูลเดิมในลิสต์

ผลลัพธ์

ข้อมูลก่อนเพิ่ม :
[‘iPhone’, ‘iPad’, ‘iPod’]
ข้อมูลหลังเพิ่ม :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘iMac’]

แทรกข้อมูลในลิสต์ด้วยเมธอด insert()

ถ้าต้องการแทรกข้อมูลใหม่ ณ ตำแหน่งใด ๆ ในลิสต์ สามารถทำได้โดยการใช้เมธอด insert() ซึ่งมีรูปแบบการใช้งานดังนี้

list.insert(index, value)
  • index คือตำแหน่งในลิสต์ที่ต้องการให้แทรกค่าใหม่ลงไป (เริ่มด้วย 0)
  • value คือค่าที่ต้องการแทรก

ตัวอย่างการแทรกข้อมูลในลิสต์ด้วยเมธอด insert()

stock = ['iPhone', 'iPad', 'iPod']

print("ก่อนการแทรกข้อมูล : ")
print(stock)

stock.insert(2, "iMac")

print("หลังการแทรกข้อมูล : ")
print(stock)
  • บรรทัดที่ 6 ใช้เมธอด insert() เพื่อแทรกคำว่า “iMac” เข้าไป ณ ตำแหน่งอินเด็กซ์ 2 (ซึ่งหมายถึงลำดับที่ 3) ในลิสต์

ผลลัพธ์

ก่อนการแทรกข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’]
หลังการแทรกข้อมูล :
[‘iPhone’, ‘iPad’, ‘iMac’, ‘iPod’]

เพิ่มข้อมูลในลิสต์ด้วยเมธอด extend()

นอกจากการเพิ่มข้อมูลและแทรกข้อมูลในลิสต์ดังกล่าวข้างต้นแล้ว เรายังสามารถนำข้อมูลจากลิสต์ 2 รายการมารวมกันได้ด้วยเมธอด extend() ซึ่งมีรูปแบบการใช้งานดังนี้

list.extend(another_list)

ตัวอย่างการจอยลิสต์ด้วยเมธอด extend()

stock = ['iPhone', 'iPad', 'iPod']

print("ก่อนการเพิ่มข้อมูล : ")
print(stock)

stock2 = ['MacBook', 'Surface']
stock.extend(stock2)

print("หลังการเพิ่มข้อมูล : ")
print(stock)
  • บรรทัดที่ 6 สร้างลิสต์ขึ้นมาอีก 1 รายการ
  • บรรทัดที่ 7 นำลิสต์ที่สร้างขึ้นใหม่มาจอยกับลิสต์ต้นทางด้วยเมธอด extend()

เมธอด extend() จะนำข้อมูลในลิสต์ที่ระบุไปต่อท้ายข้อมูลในลิสต์ต้นทาง

ผลลัพธ์

ก่อนการเพิ่มข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’]
หลังการเพิ่มข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘MacBook’, ‘Surface’]

การใช้เมธอด extend() เพื่อเพิ่มข้อมูลในลสต์ ไม่จำเป็นว่าจะต้องนำข้อมูลประเภทลิสต์มาเพิ่มในลิสต์เท่านั้น เราสามารถนำข้อมูลที่อยู่ในรูปแบบ iterable object ประเภทอื่น ๆ เช่น Tuple, Set เป็นต้น มาเพิ่มลงในลิสต์ได้เช่นกัน

ตัวอย่างการนำข้อมูลประเภท Tuple มาเพิ่มลงใน List ด้วยเมธอด extend()

stock = ['iPhone', 'iPad', 'iPod']

print("ก่อนการเพิ่มข้อมูล : ")
print(stock)

the_tuple = ('MacBook', 'Surface')
stock.extend(the_tuple)

print("หลังการเพิ่มข้อมูล : ")
print(stock)

ผลลัพธ์

ก่อนการเพิ่มข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’]
หลังการเพิ่มข้อมูล :
[‘iPhone’, ‘iPad’, ‘iPod’, ‘MacBook’, ‘Surface’]