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'>