python 數據類型(二)
阿新 • • 發佈:2017-11-26
必須 one set 方式 數據 順序 就是 erro art
一、dict
d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 }
查:
訪問dict中的元素:
d[‘Adam‘]
如果dict中Key不存在會報錯:KeyError,有兩個辦法解決:
1、先判斷key是否存在
如:if ‘Paul‘ in d:
print d[‘Paul‘]
2、使用dict本身提供的一個get方法,在key不存在的時候,返回None
print d.get(‘Paul‘)
輸出結果是None
dict特點:a、在一個dict中,key不能重復;
b、dict中的key-value元素是無順序的。所以不能用dict存儲有序的集合。打印dict中key-value對時,打印出來的順序不一定是我們創建dict時的順序。
c、在dict中key必須是不可變的,也就是不可變的才能作為key,像list就是不能用作key。
改:
按照key把value值賦給它。
遍歷dict中的key-value
d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 } >>> for key in d: ... print key ... Lisa Adam Bart
二、set
set的元素是沒有重復並且是無序的。當傳入重復的元素時,set會自動去除重復的元素,保留一個。
創建set的方式是調用set()並傳入一個list,list的元素就是set的元素。
s = set([‘a‘,‘b‘,‘c‘])
訪問set中的某個元素實際上就是判斷一個元素是否在set中。
如:‘a‘ in s,返回的結果是True
遍歷set中的元素,for x in s:
增:
add()
刪:
remove(),如果要刪除的元素在set中不存在,remove()就會報錯,所以用remove之前需要先判斷。
python 數據類型(二)