Array และ List เป็นชนิดตัวแปรในภาษา Python โดยทำหน้าที่จัดเก็บข้อมูลในลักษณะ 1 ตัวแปร มีมากกว่า 1 ค่าข้อมูล เช่น ตัวแปรตัวเลข เก็บค่าเลข 10, 50, 100, 1000 เป็นต้น บทความนี้จะแนะนำว่าตัวแปรชนิด Array และ List ต่างกันอย่างไรในภาษา Python
1. การสร้างตัวแปร Array และ List ของ Python
import array as arr
# Array
a_number = arr.array("i", [10, 50, 100, 1000])
print(a_number)
# List
l_number = [10, 50, 100, 1000]
print(l_number)
ผลลัพธ์
array('i', [10, 50, 100, 1000])
[10, 50, 100, 1000]
ตัวแปร Array ต้อง import module array ก่อนใช้งาน ส่วนตัวแปร List ไม่ต้อง import module ใด และตัวแปร Array ต้องกำหนด typecode เพื่อบอกว่าตัวแปรนี้เก็บข้อมูลชนิดอะไร เช่น i = ตัวเลข, f = ตัวเลขทศนิยม เป็นต้น
2. วนลูปของข้อมูลใน Array และ List ของ Python
import array as arr
# Array
a_number = arr.array("i", [10, 50, 100, 1000])
for a in a_number:
print(a)
print("\n")
# List
l_number = [10, 50, 100, 1000]
for l in l_number:
print(l)
ผลลัพธ์
10
50
100
1000
10
50
100
1000
การวนลูปตัวแปร Array และ List สามารถใช้คำสั่ง for loop ได้เหมือนกัน
3. Array อยู่ใน class array และ List อยู่ใน class list
import array as arr
# Array
a_number = arr.array("i", [10, 50, 100, 1000])
print(type(a_number))
# List
l_number = [10, 50, 100, 1000]
print(type(l_number))
ผลลัพธ์
<class 'array.array'>
<class 'list'>