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