數據類型(三)
阿新 • • 發佈:2018-03-21
列表操作 交集 pri {} body key nbsp ont brush
元組(tuple)
元組的主要作用是用來讀的,元組內可以存多個任意類型的值,元組是在()內定義值,與列表相比元組是不可變的(可以作為字典的key)
age = (18,19,20,21) 本質:age = tuple(18,19,20,21)
具體操作(元組與列表操作相同)
1、按照索引取值(正向取,反向取),因為元組是不可變類型,所以不可以取值
2、長度(len)
3、成員運算 in 和 not in
4、刪除(remove、pop)
5、循環
*在元素個數相同的情況下,使用元組更加節省空間
字典(dict)
字典內可以存多個不同類型的值,利用key:value存取,其中key必須是不可變類型,value是可變類型,這樣取值速度快。字典的值是在{ }內定義,用逗號分隔。
msg={‘name‘:sean,‘age‘:21,‘sex‘:male}
本質:msg=dict({‘name’:sean,‘age’:21,‘sex’:male} )
或: info=dict(name=‘egon‘,age=18,sex=‘male‘)
或: info=dict([[‘name‘,‘egon‘],(‘age‘,18)])
或: {}.fromkeys((‘name‘,‘age‘,‘sex‘),None)
具體操作
1、按照key存取值(可存可取)
msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘} print(msg[‘name‘])
2、長度(len)
msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
print(len(msg))
3、成員運算 in 和 not in
msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
‘sean‘ in msg[‘name‘]
4、刪除(remove、pop)
5、鍵(key)、值(value)、鍵值對(items)
6、循環
集合(set)
在{ }內用逗號分隔開一個個元素
1.集合內沒有重復的元素
2.集合內的元素必須是不可變的
3.集合內無索引、無序
集合的各類運算:
# m={‘abc‘,‘def‘,‘ghi‘}
# n={‘ghi‘,‘jkl‘,‘mno‘}
兩個集合內都擁有的(交集)
# print(m & n)
兩個集合內所有的(並集)
# print(m| n )
兩個集合內除掉同時擁有的(差集)
# print(m^ n)
( 交叉補集)
# print(m-n)
# print(n-m)
*註意集合的目的是將不同的值存放到一起,不同的集合間用來做關系運算,無需糾結於集合中單個值
數據類型(三)