1. 程式人生 > >數據類型(三)

數據類型(三)

列表操作 交集 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)
*註意集合的目的是將不同的值存放到一起,不同的集合間用來做關系運算,無需糾結於集合中單個值

數據類型(三)