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

python 數據類型(二)

必須 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 數據類型(二)