Pythonの3つのリストの接続方法の違い(append,extend,+リストスクリプトオペレータ)

9696 ワード

Pythonの3種類のリストのつなぎ合わせ方式の違い
  • +番号リストスクリプトオペレータ
  • を使用
  • append方式
  • extend方式
  • +番号リストスクリプトオペレータの使用
    リストBの要素をリーフとしてリストAに挿入する注意:+番号はリストとリストしか接続できません.リストと文字列は接続できません.
    listA=['A_h', 'A_d', 'A_c', 'A_s']
    listB=['B_h', 'B_d', 'B_c', 'B_s']
    listC=listA+listB
    print(listC)
    

    接合結果:
    ['A_h', 'A_d', 'A_c', 'A_s', 'B_h', 'B_d', 'B_c', 'B_s']
    

    append方式
    リストBまたは文字列全体をリストAに挿入する:
    listA=['A_h', 'A_d', 'A_c', 'A_s']
    listB=['B_h', 'B_d', 'B_c', 'B_s']
    listA.append('new element')
    print(listA)
    listA.append(listB)
    print(listA)
    
    ['A_h', 'A_d', 'A_c', 'A_s', 'new element']
    ['A_h', 'A_d', 'A_c', 'A_s', 'new element', ['B_h', 'B_d', 'B_c', 'B_s']]
    

    extend方式
    リストBの要素または文字列の1文字(スペースを含む)をリーフとしてリストAに挿入します.注意:効果は、前の+番号リストスクリプトオペレータと同じですが、リストと文字列を接続できます.
    listA=['A_h', 'A_d', 'A_c', 'A_s']
    listB=['B_h', 'B_d', 'B_c', 'B_s']
    listA.extend('new element')
    print(listA)
    listA.extend(listB)
    print(listA)
    
    ['A_h', 'A_d', 'A_c', 'A_s', 'n', 'e', 'w', ' ', 'e', 'l', 'e', 'm', 'e', 'n', 't']
    ['A_h', 'A_d', 'A_c', 'A_s', 'n', 'e', 'w', ' ', 'e', 'l', 'e', 'm', 'e', 'n', 't', 'B_h', 'B_d', 'B_c', 'B_s']
    

    3つの使用効果の対比はやはり明らかで、みんなは自分の実際の需要を見て使用することができます.