Pythonでは、配列としてlist
とarray
の2種類があります。これらは似ていますが、いくつかの重要な違いがあります。
ListとArrayのコード
まず、それぞれの基本的な使い方を見てみましょう。
# list
lst = [1, 10, 100]
for i in lst:
print(i)
list
はPythonの配列で最も一般的に使用されます。
# array
import array
ary = array.array('i',[1, 10, 100])
for i in ary:
print(i)
Pythonにはarray
という配列もあります。
ListとArrayの違い
異なる型が混在できるか
list
は異なる型が混在できます。
# list
lst = [1, 'python', 100]
for i in lst:
print(i)
一方、array
は同じ型のみで異なる型は混在できません。
# array
import array
ary = array.array('i',[1, 'python', 100]) # TypeError: an integer is required (got type str)
importが必要か
list
はimportせずに使えますが、array
はimport array
としてインポートしないと使えません。
まとめ
list
は異なる型が混在できるlist
はimportが不要
以上、Pythonの配列、list
とarray
の違いについてでした。