リストの要素は変数に相当するため、プログラムはリストの要素に値を割り当てて、リストの要素を変更できます。たとえば、次のコード:
a_list = [2, 4, -3.4, 'crazyit', 23]# 对第3个元素赋值 a_list[2] = 'fkit'print(a_list) # [2, 4, 'fkit', 'crazyit', 23] # 对倒数第2个元素赋值 a_list[-2] = 9527 print(a_list) # [2, 4, 'fkit', 9527, 23]
上記のコードは、インデックスを介してリスト要素に値を割り当てます。プログラムでは、正のインデックスまたは負のインデックスを使用できます。問題ない。
関連する推奨事項: 「Python ビデオ チュートリアル 」
さらに、プログラムはスライス構文を使用してリストの一部に値を割り当てることもできます。この操作を実行するとき、数値は新しく割り当てる要素の数は必要ありません。その数は元の要素の数と同じです。
これは、この方法で要素をリストに追加したり、リストから削除したりできることを意味します。たとえば、次のコードは、リストの中央にあるセグメントに値を割り当てる方法を示しています。
b_list = list(range(1, 5)) print(b_list)# 将第2个到第4个(不包含)元素赋值为新列表的元素 b_list[1: 3] = ['a', 'b'] print(b_list) # [1, 'a', 'b', 4]
リスト内の空のスライスに値を割り当てると、リストに要素が挿入されます。たとえば、次のコード:
# 将第3个到第3个(不包含)元素赋值为新列表的元素,就是插入 b_list[2: 2] = ['x', 'y'] print(b_list) # [1, 'a', 'x', 'y', 'b', 4]
リストのセクションを空のリストに割り当てると、リストから要素が削除されます。たとえば、次のコード:
# 将第3个到第6个(不包含)元素赋值为空列表,就是删除 b_list[2: 5] = [] print(b_list) # [1, 'a', 4]
スライス構文を使用してリストに値を割り当てる場合、単一の値を使用することはできません。文字列の割り当てを使用する場合、Python は自動的にその文字列を次のように扱います。各文字が要素であるシーケンス。たとえば、次のコード:
# Python会自动将str分解成序列 b_list[1: 3] = 'Charlie' print(b_list) # [1, 'C', 'h', 'a', 'r', 'l', 'i', 'e']
スライス構文を使用して値を割り当てる場合、step パラメーターを指定することもできます。ただし、step パラメーターが指定されている場合、割り当てられるリスト要素の数は、置換されるリスト要素の数と同じである必要があります。たとえば、次のコード:
c_list = list(range(1, 10)) # 指定step为2,被赋值的元素有4个,因此用于赋值的列表也必须有4个元素 c_list[2: 9: 2] = ['a', 'b', 'c', 'd'] print(c_list) # [1, 2, 'a', 4, 'b', 6, 'c', 8, 'd']
以上がPythonでリストを変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。