> x =[[1,2],1,1,[1,2,[1,2]]]
>> ;> x.count(1)
3.2.3 extendextend メソッドは、リストの最後に別のシーケンスから複数の値を一度に追加できます。
注: extend メソッドと接続操作 (+) の主な違いは、extend メソッドは拡張シーケンスを変更するのに対し、接続操作は新しいリストを返すことです。
3.2.4 Index
index メソッドは、リストから最初に一致する値のインデックス位置を見つけるために使用されます:
コードをコピー
コードは次のとおりです:>>> knights = ['we','are','the','knights']
>> ;> knights.index('the')
2
>>> knights.index("hi")
ValueError:list.index(x):x がリストにありません
一致するものが見つからない場合、例外がスローされます。
3.2.5 insert
insert メソッドは、オブジェクトをリストに挿入するために使用されます:
コードをコピー
コードは次のとおりです。 :
>>> 数値 = [1,2,3,6]
>>> 数値 = insert(3,5)
>>>
[1,2,3,5,6]
>>> 数値[3:3] = [4]
>>> 数値
[1,2] ,3,4,5,6]
上記の最後の例では、挿入はスライスの割り当てによって実装されていますが、可読性は挿入ほど良くありません。
3.2.6 Pop
pop メソッドは、リストから要素を削除し、要素の値を戻します。これは、リストを変更し、要素の値を返すことができる唯一のリスト メソッドです。 🎜>
コードをコピーします コードは次のとおりです:> x = [1,2,3]
> ;>> x.pop()
3
>>> リスト内の値の最初の一致を削除するために使用されます:
コードをコピー
コードは次のとおりです:
>> x = ['to','be','to']> >> x.remove('to')>>> 'be','to']>>> という値が最初に出現することがわかります。削除され、リストにない値は削除されません。
3.2.8 reverse
reverse メソッドはリスト内の要素を逆順に保存します。
コードをコピー
コードは次のとおりです。 :
> x = [1,2,3]
>>x.reverse()
>>
,2 ,1]
3.2.9 sortsort メソッドは、リストを元の位置でソートするために使用されます。これは、単純にソートされたリストのコピーを返すのではなく、元のリストを変更することを意味します。 元の値を変更せずに並べ替えを行いたい場合は、最初に値を割り当ててから並べ替える必要があります:
コードをコピー
コードは次のとおりです:
> x = [4,2,7,1]
>>
> y = x[:]
> ;>> y.sort ()
>>> 🎜>
注: 上記の例では、シャーディングは y=x[:] を使用する非常に効率的な方法です。リスト全体。単純に x を y に代入する (y=x) という方法はありません。そうすると、x と y が同じリストを指すことになるからです。 ソートされたリストのコピーを取得する別の方法は、sorted 関数を使用することです: コードをコピーします
コードは次のとおりです:
>>> x = [4,5,3,7,2]
>>> y = ソート(x)
>>> ,3,7,2]
>>> y[2,3,4,5,7]
3.2.10 高度な並べ替え
If If要素を特定の方法で並べ替えたい場合は、compare(x,y) の形式で比較関数をカスタマイズできます。組み込みの cmp 関数は、比較関数のデフォルトの実装を提供します:
コードをコピーします
コードは次のとおりです:
>>> cmp(1,2)
>>> cmp(2,1)
>>> >>>> ; 数字 = [5,3,9,7]
>>> 数字.sort(cmp)
>>> 数字 ,7,9]
sort メソッドには、key と reverse という 2 つの追加のオプション パラメータがあります。これらを使用するには、名前で指定します。
コードをコピー コードは次のとおりです。
>>> x = ['a','abc; ',' ab']
>>> x.sort(key=len)
>>> = [2,4,1,5]>>> y.sort(reverse)
>>> y
[5,4,2 ,1]
4. タプル: Immutable Sequence
タプルを作成するための構文は単純です。いくつかの値をカンマで区切ると、タプル グループが自動的に作成されます。
コードをコピー コードは次のとおりです:
>>>1,2,3
( 1,2 ,3)
>>>(1,2,3)
(1,2,3)
>>>()
()
> >>42,
(42,)
上記の最後の例のように、値を含むタプルを実装する場合は、価値。
4.1 タプル関数
タプルはシーケンスをパラメータとして受け取り、それをタプルに変換します。パラメータがタプルの場合、パラメータは変更されずに返されます:
Copyコード コードは次のとおりです:
>>> tuple([1,2,3])
(1,2,3)
>>> タプル('abc')
('a','b','c')
>>> タプル((1,2,3)) 🎜>( 1,2,3)
4.2 基本的なタプル操作
タプルの作成とタプル要素へのアクセスを除けば、実際には複雑な操作はありません。
コードのコピー コードは次のとおりです:
>>>x = 1,2,3
>>>x[1]
2
>>>
4.3 では、どのような重要性があるのでしょうか? タプルは置き換えられません:
(1) タプルはマップのキーとして使用できますが、リストは使用できません。
(2) タプルは多くの組み込み関数やメソッドの戻り値として存在します。