Python list insert()関数の詳しい説明

「著者ホームページ」: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]

おすすめ

転載: blog.csdn.net/wangyuxiang946/article/details/131575486
おすすめ