top of page

PythonMania
値の変更
リストのインデックスを指定して代入することで、値の変更が可能です。
複数の要素を同時に変更することも可能です。
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