「著者ホームページ」:Shibie Sanri wyx
「著者プロフィール」: CSDN top100、Alibaba Cloud Blog Expert、Huawei Cloud Sharing Expert、ネットワークセキュリティ分野の高品質クリエイター
「おすすめコラム」: Xiaobai Zero Basic 「Python 初心者からマスターまで」
挿入機能の詳しい説明
insert() はリストの「指定された位置」にオブジェクトを「挿入」できます。
文法
list.insert( index, obj )
パラメータ
- Index : (必須) インデックス位置
- obj : (オプション) 挿入するオブジェクト
例: リストへのコンテンツの挿入
list1 = [1, 2, 3]
list1.insert(1, 'a')
print(list1)
出力:
[1, 'a', 2, 3]
1.挿入位置
オブジェクト挿入の「位置」を指定する「インデックス」を設定します。インデックスには、注意が必要な特別な値がいくつかあります。
1.1. ポジティブインデックス
インデックスが「正の数」の場合、インデックスは 0 から始まり、「左から右」にカウントされます。
たとえば、インデックスが 0 の場合は左の最初の位置に挿入され、インデックスが 1 の場合は左の 2 番目の位置に挿入されます。
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list1.insert(0, 'a')
print(list1)
list2.insert(1, 'a')
print(list2)
出力:
['a', 1, 2, 3]
[1, 'a', 2, 3]
インデックスがリストの「長さ」を「超える」場合、エラーは報告されませんが、リストの右端に挿入されます。
list1 = [1, 2, 3]
list1.insert(10, 'a')
print(list1)
出力:
[1, 2, 3, 'a']
1.2. 負のインデックス
インデックスが「負の数」の場合、インデックスは 0 から始まり、「右から左」にカウントされます。
たとえば、インデックスが -1 の場合は右から 2 番目の位置に挿入され、インデックスが -2 の場合は右から 3 番目の位置に挿入されます。
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list1.insert(-1, 'a')
print(list1)
list2.insert(-2, 'a')
print(list2)
出力:
[1, 2, 'a', 3]
[1, 'a', 2, 3]
インデックスがリストの「長さ」を「超える」場合、エラーは報告されませんが、リストの左端に挿入されます。
list1 = [1, 2, 3]
list1.insert(-10, 'a')
print(list1)
出力:
['a', 1, 2, 3]
ここで、0 は正と負を区別せず、負のインデックス メソッドは右から 2 番目の位置からのみ挿入できることに注意してください。これは、既に append() や extend() などの関数が追加されているためです。デフォルトではリストの最後に追加されます。
2. オブジェクトを挿入します
insert()によって挿入されるオブジェクトは「任意の型」にすることができます。
「Integer」型と「String」型は新しい要素として挿入されます
list1 = [1, 2, 3]
list1.insert(1, 'a')
print(list1)
list1.insert(1, 9)
print(list1)
出力:
[1, 'a', 2, 3]
[1, 9, 'a', 2, 3]
「リスト」「元図」 「辞書」はすべての要素が挿入されるわけではなく、「全体」が要素として挿入されます
list1 = [1, 2, 3]
list2 = [4, 5]
tuple2 = ('a', 'b')
dict2 = {
'key1': 1, 'key2': 2}
str2 = 'abc'
list1.insert(1, list2)
print(list1)
list1.insert(1, tuple2)
print(list1)
list1.insert(1, dict2)
print(list1)
list1.insert(1, str2)
print(list1)
出力:
[1, [4, 5], 2, 3]
[1, ('a', 'b'), [4, 5], 2, 3]
[1, {
'key1': 1, 'key2': 2}, ('a', 'b'), [4, 5], 2, 3]
[1, 'abc', {
'key1': 1, 'key2': 2}, ('a', 'b'), [4, 5], 2, 3]