基本データ型と文字エンコーディングのコレクション

のコレクション

1.定義

  {}複数の要素は、要素の以下の条件を満たす、カンマで離間しました。

    不変タイプのセット内の要素

      プリント(セット([1,1,1,1,1,1、[11222]])#エラー

    B、要素の順序なしコレクション

    Cは、一連の要素の中に、唯一の繰り返し要素数を繰り返すことはできません

2、組み込み方法

関係演算子============== =============

friends1 = { "ゼロ"、 "ケビン"、 "ジェイソン"、 "エゴン"}
friends2 = { "Jyが"、 "リッキー"、 "ジェイソン"、 "エゴン"}

  A、交差点で:同じ要素の二組

    RES = friends1&friends2

  B、およびセット/コレクションを取る:2のセットのすべての要素を

    RES = friends1 | friends2

  C、差分セット取る:抽出における共通要素のセットを、残りの差分を設定します

    friends1的:RES = friends1 - friends2

    friends2的:RES = friends2 - friends1

  D、対称差:二つの要素の固有のセット、すなわち、除去するために共通の要素

    RES = friends1 ^ friends2

  E、親サブセット

    1、S1:{1,2,3}

       S2:{1,2,4}#の包含関係が存在しません

    印刷(S1> S2)#False

    S1、S2部下、s1とs2セットのセットが父親になるための唯一の2、

      S1 = S2、相互の親サブセット

================重複排除===============

  唯一の不変のタイプのために、その元の順序を保証することはできません

L = [
    { '名前': 'リリ'、 '年齢':18 'セックス': '男性'}、
    { '名前': 'ジャック'、 '年齢':73 'セックス': '男性'}、
    { '名前': 'トム'、 '年齢':20 'セックス': '女性'}、
    { '名前': 'リリ'、 '年齢':18 'セックス': '男性'}、
    { '名前': 'リリ'、 '年齢':18 'セックス': '男性'}、
]
new_l = []
リットルでDICのために:
    DICない場合はnew_lで:
        new_l.append(DIC)

印刷(new_l)
 

その他のビルトインメソッド####

S = {1,2,3}
あなたは内蔵されているために方法必要があります
  1:廃棄
    s.discard(4)#削除要素は何もしない存在しません。
    プリント(S)
    s.remove(4)#エラーが存在しない要素を削除します
  2:アップデート
    s.update({1,3,5})
    プリント(S)
  3:ポップ
    RES = s.pop()
    印刷(RES)
  4:アドオン
    (4)s.add
      プリント(S)
 

2文字のエンコーディング

ます。https://zhuanlan.zhihu.com/p/108805502詳細は、を参照してください。

##分析

  X = "上"
                    メモリ
翻訳----- -------「0101010
"----翻訳" ----- 0101010オン
 
文字コード表の文字と数字との対応表であります
 
 
-00
B-01
C-10
D-11
 
ASCIIテーブル:
    1、英語のみの文字列をサポートしています
    英語の文字列に対応する図2に示すように、8ビットの2進数
 
GBK表:
    1は、英語の文字、漢字をサポートしています
    2、
    英語の文字列に対応する8ビット(8ビット= 1Bytes)進数
    進数の文字列を中国語に16ビット(16ビット= 2バイト)に対応
 
 

unicode(内存中统一使用unicode):

    1、
        兼容万国字符
        与万国字符都有对应关系
    2、
    采用16位(16bit=2Bytes)二进制数对应一个中文字符串
    个别生僻会采用4Bytes、8Bytes
 
 
    unicode表:
                          内存
        人类的字符---------unicode格式的数字----------
                             |                     |
                             |                     |
                             |
                            硬盘                    |
                             |
                             |                     |
                             |                     |
                        GBK格式的二进制       Shift-JIS格式的二进制
 
        老的字符编码都可以转换成unicode,但是不能通过unicode互转
 
 
utf-8:
    英文->1Bytes
    汉字->3Bytes
 
 
 

结论:

    1、内存固定使用unicode,我们可以改变的是存入硬盘采用格式
        英文+汉字-》unicode-》gbk
        英文+日文-》unicode-》shift-jis
        万国字符》-unicode-》utf-8
 
    2、文本文件存取乱码问题
        存乱了:解决方法是,编码格式应该设置成支持文件内字符串的格式
        取乱了:解决方法是,文件是以什么编码格式存如硬盘的,就应该以什么编码格式读入内存
 
 
 

其他内置方法
s={1,2,3}
需要掌握的内置方法1discard
s.discard(4) # 删除元素不存在do nothing
print(s)
s.remove(4) # 删除元素不存在则报错


需要掌握的内置方法2update
s.update({1,3,5})
print(s)

需要掌握的内置方法3pop
res=s.pop()
print(res)

需要掌握的内置方法4add
s.add(4)
print(s)

おすすめ

転載: www.cnblogs.com/NevMore/p/12482319.html