komekichix’s diary

日々の仕事、生活でぶち当たった問題の解決策を書き残しています。あなたのお役に立てれば幸いです。

【Python】Pythonのデータ型 リスト型

基本型
    spam = ['cat', 'bat', 'rat', 'elephant']
    spam[1] -> ‘bat’

多次元
    spam = [['cat', 'bat'], [10, 20, 30, 40, 50]]
    spam[0] -> ['cat', 'bat']
    spam[1][4] -> 50

■後ろからの参照
    spam = ['cat', 'bat', 'rat', 'elephant']
    spam[-2] -> 'rat'

    spam = [['cat', 'bat'], [10, 20, 30, 40, 50]]
    spam[-1][-2] -> 40

■リストの一部分を取得(スライス)
    第1インデックスから第2インデックス−1までが取り出される。
    spam = ['cat', 'bat', 'rat', 'elephant']
    spam[1:3] -> ['bat', 'rat']

    インデックスの省略も可能。
    spam[1:] -> ['bat', 'rat', 'elephant']
    spam[:3] -> ['cat', 'bat', 'rat']
    spam[:5] -> ['cat', 'bat', 'rat', 'elephant'     範囲外でもエラーにならない

■リストの長さを求める
    spam = ['cat', 'bat', 'rat', 'elephant']
    len(spam) -> 4

■リストの連結
    spam=[1, 2, 3]
    spam = spam + ['a', 'b', 'c']
    spam -> [1, 2, 3, 'a', 'b', 'c']

■リストからの削除
    spam = ['cat', 'bat', 'rat', 'elephant']
    del spam[1]
    spam -> ['cat', 'rat', 'elephant']

■リスト内の検索
    spam = ['cat', 'bat', 'rat', 'elephant']
    'rat' in spam -> True
    spam.index('bat') -> 1

■複数変数への一括代入
    spam = ['cat', 'bat', 'rat', 'elephant']
    a,b,c,d = spam
    print(a, b, c, d) -> cat bat rat elephant

■リストへの挿入、削除
    spam = ['cat', 'bat', 'rat', 'elephant']
    spam.insert(1, 'dog')
    spam -> ['cat', 'dog', 'bat', 'rat', 'elephant']

    spam.remove('dog') 
    spam -> ['cat', 'bat', 'rat', 'elephant']
        複数ある場合は最初の1つだけ削除される。
        全て削除は、
        while ‘dog’ in spam: spam.remoe(‘dog’)

■リストのソート
    spam = ['cat', 'bat', 'rat', 'elephant']
    spam.sort()
    spam -> ['bat', 'cat', 'elephant', 'rat']

    降順
    spam.sort(reverse=True)
    spam -> ['rat', 'elephant', 'cat', 'bat']