, で区切って [ ] で囲む。 値の型はバラバラでも可。
lsA = [ 1, 2, 3 ] print( lsA ) lsB = [ 1, 'a', [ 2, 'b' ] ] print( lsB ) #type()で型を確認 print( type(lsA) ) #出力 # [1, 2, 3] # [1, 'a', [2, 'b']] # <class 'list'>
値を取り出すときは [ ] に番号を指定する。
番号は左から 0, 1, 2, ... または右から -1, -2, -3, ...。
lsA = [ 1, 2, 3 ] lsB = [ 1, 'a', [ 2, 'b' ] ] print( lsA[0] ) print( lsA[-2]) print( lsB[1] ) #lsB[2]はリストなので #さらに取り出せる print( lsB[2][0] ) #出力 # 1 # 2 # a # 2
[ ] に : を使い、区間を指定してリストを抜き出せる。
lsC = [ 1, 3, 5, 7, 9 ] print( lsC ) print( lsC[:3] ) #最初から3未満 print( lsC[3:] ) #3以上最後まで print( lsC[1:4] ) #1以上4未満 print( lsC[-3:] ) print( lsC[-4:-2] ) #出力 # [1, 3, 5, 7, 9] # [1, 3, 5] # [7, 9] # [3, 5, 7] # [5, 7, 9] # [3, 5]
[ ] で番号を指定して代入すると値を変更できる。
lsC = [ 1, 3, 5, 7, 9 ] print( lsC ) lsC[0] = 2 print( lsC ) lsC[2:4] = [ 6, 8 ] print( lsC ) #出力 # [1, 3, 5, 7, 9] # [2, 3, 5, 7, 9] # [2, 3, 6, 8, 9]
値を追加するときは .append()。
最後(一番右)に追加される。
また、 + でリスト同士を結合できる。
lsA = [ 1, 2, 3 ] print( lsA ) lsA.append(5) print( lsA ) print( lsA + [ 8, 9 ] ) #出力 # [1, 2, 3] # [1, 2, 3, 5] # [1, 2, 3, 5, 8, 9]
値を削除するときは .remove() 。
同じ値がある場合は最初の一つが削除される。
番号を指定して削除するときは del または .pop() 。
全て削除するときは .clear() 。
lsD = [ 'a', 'b', 'c', 'b', 'a' ] print( lsD ) lsD.remove('b') print( lsD ) del lsD[2] print( lsD ) print( lsD.pop(1) ) #.pop()は削除する値を返す print( lsD ) lsD.clear() print( lsD ) #出力 # ['a', 'b', 'c', 'b', 'a'] # ['a', 'c', 'b', 'a'] # ['a', 'c', 'a'] # c # ['a', 'a'] # []
0 件のコメント:
コメントを投稿