ホームページ >バックエンド開発 >Python チュートリアル >Pythonプログラミング入門(3)配列の使い方
1、Python的数组可分为三种类型:
(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。
定义方式:arr = [元素]
(2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。
定义方式:arr = (元素)
(2) Dictionary 词典类型, 即是Hash数组。
定义方式:arr = {元素k:v}
2、下面具体说明这些数组的使用方法和技巧:
(1) list 链表数组
a、定义时初始化
b、定义时不初始化
一维数组:
多维数组:
如:
c、del 语句 和 : 的用法
可以用 start : end 表示数组里的一个区间 ( i >= start and i < end)
del 删除数组里的指定元素
如:
d、遍历数组:
e、增加元素:
一维
(2) Tuple 固定数组
Tuple 是不可变 list,一旦创建了一个 tuple 就不能以任何方式改变它。
下面拿具体示例说明:
Tuple没有的方法:
[1] 不能向 tuple 增加元素,没有 append 、 extend 、insert 等方法。
[2] 不能从 tuple 删除元素,没有 remove 或 pop 方法。
[3] 不能在 tuple 中查找元素,没有 index 方法(index是查找而不是索引,索引直接用下标即可,如:t[0])。
タプルを使用する利点:
* タプルはリストよりも高速に動作します。定数の値のセットを定義し、それを継続的に反復処理するだけの場合は、リストの代わりにタプルを使用します。
* 変更する必要のないデータを「書き込み禁止」にすると、コードをより安全にすることができます。リストの代わりにタプルを使用することは、データが定数であるという暗黙的なアサート ステートメントを持つことに似ています。これらの値を変更する必要がある場合は、タプルからリストへの変換を実行する必要があります (特別な関数が必要です)。
* 辞書のキーは文字列、整数であり、「その他のいくつかの型」もそれらの型の 1 つであると述べたことを覚えていますか?タプルは辞書のキーとして使用できますが、リストは使用できません。実際には、事態はそれよりも複雑です。辞書キーは不変でなければなりません。タプル自体は不変ですが、タプルのリストがある場合、それは変更可能とみなされ、それを辞書キーとして使用するのは安全ではありません。文字列、整数、またはその他の辞書で安全なタプルのみを辞書キーとして使用できます。
タプルはリストに変換でき、その逆も可能です 。
変換方法は次のとおりです:
t = list( t )
逆に:
arr = tuple( arr )
(2) 辞書(ハッシュ配列) 辞書配列
#同じ名前の要素を直接追加できます。
dict_arr['d'] = 'dog'
#すべてのキーを出力
print dict_arr.keys()
#すべての値を出力
print dict_arr.values()
#配列を走査
import Types
for k in dict_arr:
v = dict_arr.get(k)
if type(v) is Types.ListType: #データがリストの場合type, トラバースを続行
print k, '---'
for kk, vv in enumerate(v):
print kk, vv
print '---'
else:
print dict_arr.get(k)