のコレクション
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}
需要掌握的内置方法1:discard
s.discard(4) # 删除元素不存在do nothing
print(s)
s.remove(4) # 删除元素不存在则报错
需要掌握的内置方法2:update
s.update({1,3,5})
print(s)
需要掌握的内置方法3:pop
res=s.pop()
print(res)
需要掌握的内置方法4:add
s.add(4)
print(s)