Devdit
💬 List Python คืออะไร ตัวอย่าง พร้อมคำอธิบาย
Cat

List ใน Python คืออะไร

List ใน Python คือตัวแปรชนิดหนึ่งที่สามารถเก็บค่าได้มากกว่า 1 ค่า และต่างชนิดกันได้ใน 1 List

ตัวอย่างการสร้าง List ใน Python

my_list = [100, 'red', -30.35, 'orange']

List ชื่อ my_list ประกอบด้วย 4 ค่าที่ต่างกันทั้งตัวเลข และข้อความ แต่โดยปกติก็ควรเก็บข้อมูลชนิดเดียวกัน เพื่อง่าย และสะดวกในการจัดการข้อมูลใน List

Devdit
Cat

แล้วจะแสดงข้อมูลของ 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

Devdit
ลิงก์ผู้สนับสนุน
Cat

แล้วถ้าต้องการค่าทั้งหมดใน List ของ Python ละ

สามารถใช้ for เพื่อวนลูปข้อมูลทั้งหมดได้

my_list = [100, 'red', -30, 'orange']
for value in my_list:
    print( value )
// ผลลัพธ์
4
0
1
8

ใช้ for วนลูปข้อมูลในตัวแปร my_list และแสดงผลค่าทีละตัวออกสู่หน้าจอด้วย print

Devdit
Cat

สามารถเรียงลำดับข้อมูลใน 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
Devdit
ลิงก์ผู้สนับสนุน
Cat

อยากเพิ่มข้อมูลใหม่ลงไปใน 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

Devdit
Cat

ต้องการลบค่า 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

Devdit
ลิงก์ผู้สนับสนุน
Cat

แล้ว 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

Devdit
Cat

สุดท้ายถ้าจะค้นหาข้อมูลใน 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

Devdit
โฆษณา
Cat

List เป็นตัวแปรที่มีความหยืดหยุ่น และมีคำสั่งมากมายสำหรับจัดการข้อมูล

ถูกต้อง List ยังมีคำสั่งอีกมากมายสำหรับจัดการข้อมูลในรูปแบบต่างๆ

พยายามศึกษา และเข้าใจตัวแปร List ให้ดี เพราะมีประโยชน์มาก

Devdit