pythonラーニング--リスト


一:定義
pythonのリストオブジェクトはpythonで最も一般的なシーケンスです.リストは、任意のタイプのオブジェクトの位置に関連する秩序化された集合であり、固定されたサイズはありません.オフセット量を割り当てたり、他の様々なリストのメソッドを呼び出したりすることで、リストのサイズを変更することができます.
二:リストの操作
1:長さを求める
>>> L=[123, 'dddd',12.5]
>>> len(L)
3

2:索引とスライス
>>> L[0]
123
>>> L[:-1]
[123, 'dddd']
>>> L+['kai',12,'dd']
[123, 'dddd', 12.5, 'kai', 12, 'dd']
>>> L
[123, 'dddd', 12.5]
>>> 

3:リストを追加
>>> L.append('jj')  #         
>>> L
[123, 'dddd', 12.5, 'jj']
>>> L.insert(1,'ww')
>>> L
[123, 'ww', 12.5]

4:縮小リスト
>>> L.pop(3)
'jj'
>>> L
[123, 'dddd', 12.5]
[123, 'ww', 12.5]
>>> L.remove('ww')
>>> L
>>> [123, 12.5]

5:並べ替え、反転
>>> M=[11, 45, 56,23,78] 
>>> M.sort()   #        
>>> M
[11, 23, 45, 56, 78]
>>> M.reverse()
>>> M
[78, 56, 45, 23, 11]

三:境界検査
          , python           。                  ,               。

四:リストネスト
>>> L=[[1,2,3],[4,5,6],[7,8,9]]
>>> L
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> L[1]
[4, 5, 6]
>>> L[1][2]
6

五:リスト解析
リスト解析は、集合の概念に由来します.これは、シーケンスの各項目に対して式を実行することによって、左から右、毎回1つの新しいリストを作成する方法です.1:抽出行列の列
>>> l=[row[2] for row in L]
>>> l
[3, 6, 9]

2:行列の列を抽出して1つ追加
>>> l=[row[1] +1 for row in L]
>>> l
[3, 6, 9]

3:抽出行列のある列が偶数の数字
>>> l=[row[1] for row in L if row[1]%2==0]
>>> l
[2, 8]

4:対角線の数をとる
>>> diag=[L[i][i] for i in [0,1,2]]
>>> diag
[1, 5, 9]

5:
>>> doubles=[c * 2 for c in 'sap']
>>> doubles
['ss', 'aa', 'pp']

6:
>>> G=(sum(row) for row in L)
>>> next(G)
6
>>> next(G)
15
>>> next(G)
24
>>> list(map(sum,L))
[6, 15, 24]
>>> {sum(row) for row in L}
{24, 6, 15}
>>> {i : sum(L[i]) for i in range(3)}
{0: 6, 1: 15, 2: 24}