Devdit
 

Array และ List ต่างกันอย่างไร Python

7.5K

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'>
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ