python - コピー深さ

コレクション.SET

  セットには、基本データ型のpythonのコレクションです。いつものようにシュートが非常に一般的ではありません。要素のセットが。無秩序繰り返されていません。ハッシュ(INT、STR、タプルは、ブール値)、我々はできるの要素がなければなりません覚えておく。データのセットは、値を保存せずに型辞書であり、唯一のキーを保存する。また、{}で表さセット

  注:セットコレクション要素ハッシュであってもよいが、このセットは胸上向きに利用できるハッシュセットが可変ではない必要があります。。 

1.複製セットを削除し、順不同します

LST = [ " リリー"' リリー'' '" リリー" ] 
LST =一覧(SET LSTを変換する(LST))#のSETリストに変換     
印刷(LST)#結果は次のとおりです。[ リリーリリ ]

CRUDのための2セット

  1、によって

= {S " ' ' ' ' LUN ' } 
s.add(" " 
#1 s.update([ ' ' ])反復#加えた
([#1 s.updateを" マリリン"" メリーランド" " メリー" ])
印刷(S)

  2、削除

S = { " マニラ"" マリリン"" メリー" } 
アイテム = s.pop()#ランダム削除
プリント(項目)
s.remove(" マリリンを" )#指定された削除
プリント(S)
s.clearを()#直接空集合()の内容を
印刷(S)

  3、変更

索引が、位置決めは、それが直接変更されていない方法がないの#setデータ収集
変形例を添加した後、削除するために使用することができる位
S = { マニラマリリンメリー} 
s.remove(" マニラ" 
s.add(" マグルの友人
印刷(S)

  4、チェック

#setは、反復的なセットであるforループであってもよい
 ため SS におけるS:
    印刷(SS)

3.共通操作

#交差点
S1 = { " ユリ"' リリー'' ' } 
S2 = { " アン"" リリー' ' のUu ' } 
プリント(S1およびS2)
プリント(s1.intersection(S2))
#ユニオン
印刷(S1 | S2)
を印刷(s1.union(S2))
#差集
印刷(S1 - S2) 印刷(s1.difference(S2))
#反交差点
印刷(S1 ^ S2)
を印刷(s1.symmetric_difference(S2))
#サブセット
を印刷(S1 < S2)#1 SET1 SET2のサブセットは何ですか?
印刷(s1.issubset(S2))
#スーパーセット
を印刷(S1 > S2)#1 SET1がSET2のスーパーセットで行うのですか?
印刷(s1.issuperset(S2))
#frozensetのは不変であるデータ・タイプのハッシュ。
S =のfrozenset([ " ユリ"' リリー'' ' ])
DIC = {S:123 } 
印刷(DIC)

II。コピー深さ

第一層の1浅いコピー。コピーのみ。第二の層は、コンテンツをコピーしません。いわゆるシャローコピー

#浅いコピー
LST1 = [ " 南山南"" バイカル湖"" サザン・ガール"" 成都" ] 
#LST2 = LST1 [:]#もあるシャローコピー
LST2 = lst1.copy()#のLST2とLST1はオブジェクトではありません
lst1.append(" 告白バルーン" 
印刷(LST1、LST2)

2.深いコピー。要素内の要素完全に重複コピー。⼀の変更は、変化の⽣別の問題を得られません

#ディープコピー
インポートコピー
LST1 [= 南山南をバイカル湖、[ 南ガール成都]] 
LST2 = すべての内部を含め、深いコピーに投げ込まcopy.deepcopy(LST1)#1 LST1 SUMMARYコピー
LST2 [ 2 ] .append(" アドバルーン" 
印刷(LST1、LST2)

III。基礎となるデータ・タイプのサプリメント

#jionリストは、文字列になり = [ " 李嘉誠"" ツイストつる"" ⻩ピーク黄海"" カリーナ" ] 
S = " _ " .join(LI)
印刷(S)

 

おすすめ

転載: www.cnblogs.com/jiujiang/p/11106461.html