コレクションに要素を追加する Python コレクション add() 関数の詳細な説明

「著者ホームページ」:Shibie Sanri wyx
「著者プロフィール」: CSDN top100、Alibaba Cloud Blog Expert、Huawei Cloud Share Expert、Network Security High-quality Creator
「おすすめコラム」: Xiaobai Zero Basic 「Python 初心者からマスターまで」

add()関数は、コレクションに要素を「追加」できます。

文法

set.add( element )

パラメータ

  • element : (必須) 追加する要素

戻り値

  • なし、戻り値なし。値は元のコレクションを変更します。

例: コレクションへの要素の追加

set1 = {
    
    1, 2, 3}
set1.add(4)
print(set1)

出力:

{
    
    1, 2, 3, 4}

1. 要素の順序

add() は、コレクションの「最後」に要素を挿入しませんコレクションは要素の「順序」を「保証しない」ため、印刷するたびに要素の位置が変わります。

set1 = {
    
    1, 2, 3}
set1.add('ZhangSan')
set1.add('LiSi')
set1.add('WangWu')
set1.add('QianLiu')
set1.add('SunQi')

print(set1)

出力:

{
    
    1, 2, 3, 'ZhangSan', 'QianLiu', 'WangWu', 'LiSi', 'SunQi'}

出力からわかるように、要素は追加された順序で表示されず、複数回印刷を試みると、順序が毎回異なることがわかります。

「循環」形式で印刷する場合、要素の順序は変更されないことに注意してください。

set1 = {
    
    1, 2, 3}
set1.add('ZhangSan')
set1.add('LiSi')
set1.add('WangWu')
set1.add('QianLiu')
set1.add('SunQi')

i = 0
while i < 10:
    print(set1)
    i += 1

出力:

{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{
    
    'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}

2. 追加できる要素の種類

add()によって追加される要素には、 "string""tuple"、または"bytes type"を使用できますが、list、set、または Dictionary 型は使用できません。

set1 = {
    
    1, 2, 3}

set1.add('str')
set1.add((4, 5, 6))
set1.add(b'123')
print(set1)

出力:

{
    
    1, 2, 3, (4, 5, 6), 'str', b'123'}

許可されていない要素タイプを追加すると、「TypeError: unhashable type: 'list'」というエラーが報告されます。

ここに画像の説明を挿入


3. 繰り返し要素を追加する

コレクション内の要素を「繰り返す」ことはできません。コレクション内に「すでに存在する」要素を追加した場合、追加された操作は実行されず、もちろんエラーは報告されません。

set1 = {
    
    1, 2, 3}
set1.add(3)
print(set1)

出力:

{
    
    1, 2, 3}

4. 一度に追加できる要素は 1 つだけです

add()はパラメータを 1 つだけ受け入れます。つまり、一度に「1 つの要素」だけを追加できます。それ以外の場合は、エラーが報告されます。 TypeError: add() は引数を 1 つだけ受け取ります。

set1.add(1, 2)

ここに画像の説明を挿入


おすすめ

転載: blog.csdn.net/wangyuxiang946/article/details/131794219