iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Python

30天學Python系列 第 15

Python的array

  • 分享至 

  • xImage
  •  

與 Python 的列表(list)不同的是,array 要求所有元素都具有相同的數據類型,因此它在處理大規模的數據時效率更高。

陣列與列表的區別

  • 列表(list):可以存儲不同類型的數據,靈活但相對較慢。
  • 陣列(array):只能存儲相同類型的數據,效率更高,特別適合處理大量的數值數據。

array() 基本語法

要使用 array,首先需要導入 Python 的 array 模組:

import array
array.array(typecode, [elements])
  • typecode:指定陣列中元素的數據類型。例如,'i' 表示整數,'f' 表示浮點數。
  • elements:陣列中初始的元素,可以是數字列表或其他可迭代對象。

1. 創建整數陣列

import array

my_array = array.array('i', [1, 2, 3, 4, 5])
print(my_array)  # 輸出: array('i', [1, 2, 3, 4, 5])

2. 創建浮點數陣列

import array

float_array = array.array('f', [1.1, 2.2, 3.3])
print(float_array)  # 輸出: array('f', [1.1, 2.2, 3.3])

array() 操作

1. 訪問和修改元素

# 訪問元素
print(my_array[0])  # 輸出: 1

# 修改元素
my_array[0] = 10
print(my_array)  # 輸出: array('i', [10, 2, 3, 4, 5])

2. 添加和移除元素

# 添加元素
my_array.append(6)
print(my_array)  # 輸出: array('i', [10, 2, 3, 4, 5, 6])

# 移除元素
my_array.pop()
print(my_array)  # 輸出: array('i', [10, 2, 3, 4, 5])

3. 反轉陣列

my_array.reverse()
print(my_array)  # 輸出: array('i', [5, 4, 3, 2, 10])

4. 使用 for() 迴圈查詢array陣列

for num in my_array:
    print(num)
# 輸出: 5, 4, 3, 2, 10

上一篇
Python的for迴圈簡單設計
下一篇
Python的math
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言