2020-02-11

リスト - python

値の集合、配列。
, で区切って [ ] で囲む。 値の型はバラバラでも可。
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 件のコメント:

コメントを投稿