Python語言入門(四)字典與Set集合用法體驗

#讓我們來總結一下,Python語言
#用{}大括號定義一個字典(Map)
#用[]中括號定義一個集合(list)
#用()小括號定義一個元組(tuple)

#以下定義一個字典(Map),用冒號表示key-value鍵值對
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
#中括號表示根據key取值
print( d['Michael'] );#輸出:95

#如果給字典中一個不存在的   字典[key] 賦值,表示向字典中添加一個鍵值對
d['Newton'] = 30;
print(d['Newton']);#輸出:30
print(d)#輸出整個字典
#輸出:{'Michael': 95, 'Bob': 75, 'Tracy': 85, 'Newton': 30}


#get()方式根據key取值:
#如果不存在值,返回None。以下判斷之後輸出:ABC不存在
vOfABC = d.get('ABC');
if vOfABC == None:
    print("ABC不存在")
else:
    print('ABC存在')

#[]方式根據key取值,如果key不存在,拋異常
#vOfABC = d['ABC']#運行時異常:KeyError: 'ABC'
    
#in關鍵字可以判斷字典內是否有該key和對象
if 'Newton' in d:
    print('Newton存在')#輸出:Newton存在
    
#刪除鍵值對
d.pop('Newton')
print(d)

#Python裏有一種叫做set的集合,它和list的區別是不能有重複的元素
#用set()可以定義一個set
stuSet = set(['ou','wukuan','ou'])
print(stuSet)#輸出: {'ou', 'wukuan'}
stuSet.add('wukuan2');#添加一個不存在的元素,OK
stuSet.add('wukuan');#添加一個已存在的元素,無效
print(stuSet)#輸出 : {'ou', 'wukuan2', 'wukuan'}
stuSet.remove('wukuan')#從set中移除一個元素
print(stuSet)#輸出: {'ou', 'wukuan2'}

#Python有一種特殊的集合:元組(tuple),其中的元素不能修改
#小括號聲明的即是元組
names=('liudun','bianweina',['newton','nana'],'liuyuan');
#嘗試給元素重新賦值會導致異常
names[1] = "liuyuannan";#異常:TypeError:...
names[2][0]="NEWTON!!!";#正常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章