Pythonのデータ構造


データ構造は、数値または文字であってもよいし、他のデータ構造であってもよいデータ要素の集合である.
≪シーケンス|Sequence|emdw≫:シーケンス内の各要素には、インデックスと呼ばれる要素の位置であるシーケンス番号が割り当てられます.最初のインデックスは0、2番目のインデックスは1です.
一般的なシーケンスは、リスト、メタグループ、文字列です.
シーケンス共通のアクション:
1.索引
>>> name
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> name[0]
0
>>> name[1]
1

2.スライス
>>> name
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> name[2:5]
[2, 3, 4]
>>> name[2:]
[2, 3, 4, 5, 6, 7, 8, 9]
>>> name[:5]
[0, 1, 2, 3, 4]
>>> name[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> name[-1]
9
>>> name[-2]
8
>>> name[2:7:2]
[2, 4, 6]

3,.シーケンスの加算と乗算
>>> zhu = [1,2,3]
>>> jiang = [4,5,6]
>>> zhu + jiang
[1, 2, 3, 4, 5, 6]
>>> zhu*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 'zhu' * 3
'zhuzhuzhu'

4.メンバー判定-in
>>> name = ['zhu','jiang','tao']
>>> name
['zhu', 'jiang', 'tao']
>>> if 'zhu' in name:
...     print "OK"
...
OK
>>> if 'zhuzhu' in name:
...     print "OK"
... else:
...     print "NO"
...
NO

5.長さ、最小値、最大値
>>> name
[0, 1, 2, 3, 4]
>>> len(name)
5
>>> min(name)
0
>>> max(name)
4

辞書:
>>> name = {}    #          
>>> name1 = dict()
>>> print name,name1
{} {}
>>> name = {'zhu':'qian shan niao fei jue','ming':'ming yue'}
>>> print name
{'zhu': 'qian shan niao fei jue', 'ming': 'ming yue'}
#           ,  {} ,          。
>>> a = name.copy() #         
>>> a
{'zhu': 'qian shan niao fei jue', 'ming': 'ming yue'}
>>> a.clear()  #        
>>> a
{}