top of page

値の変更

 リストのインデックスを指定して代入することで、値の変更が可能です。

複数の要素を同時に変更することも可能です。

list=[1,2,3,4]

list[1]=5

print list

 

list[0:-2]=[5,6] #複数の要素を変更

print list

 

list[1:-1]=[7,8,9] #異なる要素数でも可能

print list

 

list[1]=[1,2] #例外もある

print list

 

>>>

[1,4,3]

[5,6,4,3]

[5,7,8,9,4]

[5,[1,2],8,9,4]

値の削除2

 リストの値の削除はremove()とdel文でも可能です。remove()は値をリストの先頭から検索し、

最初に見つかった値の部分を削除し、del文はリストのインデックスを指定して削除します。

del文では値をまとめて削除することも可能です。

 

 

list.remove(v)

listの先頭のvを削除する

 

del list[r]

listの指定した範囲rを削除する

list=[1,2,3,4,2,1]

list.remove(3)

print list

 

list.remove(2)

print list

 

del list[2:]

print list

 

>>>

[1,2,4,2,1]

[1,4,2,1]

[1,4]

 

値の検索

 文字列ではfind()とindex()が使えましたが、リストではfind()は使えず、

index()のみ使用できます。

list=[1,2,3,4,2,1]

print list.index(2)

 

print list.index(2,2)

 

print list.index(5)

 

>>>

1

4

Traceback (most recent call last):

ValueError: 5 is not in list

 

bottom of page