List ใน Python คืออะไร
List ใน Python คือตัวแปรชนิดหนึ่งที่สามารถเก็บค่าได้มากกว่า 1 ค่า และต่างชนิดกันได้ใน 1 List
ตัวอย่างการสร้าง List ใน Python
my_list = [100, 'red', -30.35, 'orange']
List ชื่อ my_list ประกอบด้วย 4 ค่าที่ต่างกันทั้งตัวเลข และข้อความ แต่โดยปกติก็ควรเก็บข้อมูลชนิดเดียวกัน เพื่อง่าย และสะดวกในการจัดการข้อมูลใน List
แล้วจะแสดงข้อมูลของ List ได้ยังไง
แสดงข้อมูลแบบเฉพาะเจาะจง
my_list = [4, 0, 1, 8]
print( 'index 3 is: '+str(my_list[3]) )
// ผลลัพธ์
index 3 is: 8
เข้าถึงข้อมูลใน my_list ลำดับที่ 3 ได้เลข 8 เวลานับลำดับจะเริ่มนับค่าแรกคือ 0
ลำดับ index จาก List ตัวอย่าง
[0] = 4
[1] = 0
[2] = 1
[3] = 8
แล้วถ้าต้องการค่าทั้งหมดใน List ของ Python ละ
สามารถใช้ for เพื่อวนลูปข้อมูลทั้งหมดได้
my_list = [100, 'red', -30, 'orange']
for value in my_list:
print( value )
// ผลลัพธ์
4
0
1
8
ใช้ for วนลูปข้อมูลในตัวแปร my_list และแสดงผลค่าทีละตัวออกสู่หน้าจอด้วย print
สามารถเรียงลำดับข้อมูลใน List Python ได้ไหม
เรียงจากน้อยไปมากด้วยคำสั่ง sort
my_list = [4, 0, 1, 8]
my_list.sort()
for value in my_list:
print( value )
// ผลลัพธ์
0
1
4
8
เรียงจากมากไปน้อยด้วยคำสั่ง sort กำหนด reverse=True
my_list = [4, 0, 1, 8]
my_list.sort(reverse=True)
for value in my_list:
print( value )
// ผลลัพธ์
8
4
1
0
อยากเพิ่มข้อมูลใหม่ลงไปใน List ของ Python ทำยังไง
ใช้คำสั่ง append สำหรับเพิ่มข้อมูลลงใน List ของ Python
my_list = [4, 0, 1, 8]
my_list.append(10)
my_list.append(100)
print(my_list)
// ผลลัพธ์
[4, 0, 1, 8, 10, 100]
จากตัวอย่างเพิ่มค่า 10 และ 100 ใน my_list ด้วยคำสั่ง append
ต้องการลบค่า 10 ออกจาก List Python ต้องใช้คำสั่งอะไร
ใช้คำสั่ง remove สำหรับลบค่าที่ต้องการจาก List ใน Python
my_list = [4, 0, 1, 8, 10, 100]
my_list.remove(10)
print(my_list)
// ผลลัพธ์
[4, 0, 1, 8, 100]
กรณีต้องการลบค่าโดยอ้างถึงลำดับ หรือ index ใช้คำสั่ง pop
my_list = [4, 0, 1, 8, 10, 100]
my_list.pop(1)
print(my_list)
// ผลลัพธ์
[4, 1, 8, 10, 100]
ตัวอย่างลบข้อมูลลำดับที่ 1 คือเลข 0 จาก my_list
แล้ว List Python สามารถแก้ไขค่าข้อมูลได้ไหม
สามารถแก้ไขได้ โดยการอ้างถึงค่าดังกล่าวด้วยลำดับ และกำหนดค่าใหม่ได้เลย
my_list = [4, 0, 1, 8, 10, 100]
my_list[1] = 2
print(my_list)
// ผลลัพธ์
[4, 2, 1, 8, 10, 100]
จากโค้ดแก้ไขหมายเลข 0 ของลำดับที่ 1 เป็นหมายเลข 2
สุดท้ายถ้าจะค้นหาข้อมูลใน List ของ Python แนะนำหน่อย
my_list = [4, 0, 1, 8, 10, 100]
if 8 in my_list:
print('found 8')
else:
print('not found 8')
// ผลลัพธ์
found 8
จากตัวอย่างค้นหมายเลข 8 จากค่าทั้งหมดใน List โดยใช้คำสั่ง in ร่วมกับ if
List เป็นตัวแปรที่มีความหยืดหยุ่น และมีคำสั่งมากมายสำหรับจัดการข้อมูล
ถูกต้อง List ยังมีคำสั่งอีกมากมายสำหรับจัดการข้อมูลในรูปแบบต่างๆ
พยายามศึกษา และเข้าใจตัวแปร List ให้ดี เพราะมีประโยชน์มาก