Lesson – 105 : Python เชฎเชพเช‚ Arrays

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ Array เชเช• เชเชตเซเช‚ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชเช• เชœเซ‡เชตเซ€ เชŸเชพเชˆเชชเชจเชพ เชฌเชนเซ เชฌเชงเชพเช‚ values เชเช• เชธเชพเชฅเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. Python เชฎเชพเช‚ เชฒเชฟเชธเซเชŸ เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ Python เชฎเชพเช‚ เช–เชพเชธ array เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ array module เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชธเชฎเชœเชถเซเช‚:
โœ” Array เชถเซเช‚ เช›เซ‡?
โœ” Python เชฎเชพเช‚ Array เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚
โœ” Array เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ Operations
โœ” Array เช…เชจเซ‡ List เชตเชšเซเชšเซ‡เชจเซ‹ เชซเชฐเช•
โœ” เช‰เชฆเชพเชนเชฐเชฃเซ‹


๐ŸŸฆ Array เชถเซเช‚ เช›เซ‡?

Array เช values เชจเซ‹ เชเช• collection เช›เซ‡, เชœเซเชฏเชพเช‚ เชฌเชงเซ€ values เชเช• เชœ datatype เชจเซ€ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡โ€” เชฎเชพเชคเซเชฐ integers, เชฎเชพเชคเซเชฐ floats เชตเช—เซ‡เชฐเซ‡.

Python เชฎเชพเช‚ array เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ array module เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

import array

๐ŸŸฆ Python เชฎเชพเช‚ Array เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚?

Python เชฎเชพเช‚ array เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ syntax:

import array as arr a = arr.array('i', [10, 20, 30, 40])

เช…เชนเซ€เช‚:

  • 'i' โ†’ integer type code

  • [10, 20, 30, 40] โ†’ array เชจเชพ elements

เชฎเซเช–เซเชฏ Type Codes
Code Type
‘i’ Integer
‘f’ Float
‘d’ Double
‘u’ Unicode character

๐ŸŸฆ Array เชฎเชพเช‚ Elements Access เช•เชฐเชตเซเช‚

Array เชฎเชพเช‚ element เชจเซ‡ index เชตเชกเซ‡ access เช•เชฐเซ€เช:

print(a[0]) # 10 print(a[2]) # 30

๐ŸŸฆ Array เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ Operations

๐Ÿ”น 1. Element เช‰เชฎเซ‡เชฐเชตเซเช‚ (append)
a.append(50)
๐Ÿ”น 2. Element เชฆเซ‚เชฐ เช•เชฐเชตเซเช‚ (remove)
a.remove(20)
๐Ÿ”น 3. Insert เช•เชฐเชตเซเช‚
a.insert(1, 15)
๐Ÿ”น 4. Array เชจเซ€ length เชฎเซ‡เชณเชตเชตเซ€
len(a)
๐Ÿ”น 5. Loop เชฅเซ€ Array print เช•เชฐเชตเซ‹
for x in a: print(x)

๐ŸŸฆ Python Array Vs List

Array List
Only one datatype Multiple datatypes allowed
Faster & memory efficient Comparatively slower
Requires array module Built-in
Used in numerical tasks Used for general tasks

๐ŸŸฆ Array เชจเซ‹ เชตเชชเชฐเชพเชถ เช•เซเชฏเชพเช‚ เชฅเชพเชฏ?

โœ” Scientific computing
โœ” Numeric calculations
โœ” Sensor data
โœ” Machine learning data preprocessing


๐ŸŸฉ เชธเชฐเชณ เช‰เชฆเชพเชนเชฐเชฃ

from array import * marks = array('i', [50, 60, 70, 80]) print("Marks:") for m in marks: print(m)

เช† code Marksเชจเชพ เชฌเชงเชพ values print เช•เชฐเชถเซ‡.


Python เชฎเชพเช‚ array เชเชŸเชฒเซ‡ เชเช• datatype-เชธเช‚เชฌเช‚เชงเชฟเชค collection, เชœเซ‡ memory efficient เช›เซ‡ เช…เชจเซ‡ เช—เชฃเชฟเชคเซ€เชฏ/เชตเชฟเชœเซเชžเชพเชจเชฟเช• calculation เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡. เชœเซ‹ general-purpose collection เชœเซ‹เชˆเช เชคเซ‹ list เชตเชงเซ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ numerical data เชฎเชพเชŸเซ‡ array module เชตเชงเซ fast เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.