字典是無序可變序列,
定義字典是,每個元素的鍵和值用冒號分隔,元素之間用逗號分隔,所有的元素放在一對大括號“{ }”中,
字典中的鍵可以為任意不可變資料,比如、整數、實數、復數、字串、元組等等,鍵值不能有重復值,
globals()回傳包含當前作用域內所有全域變數和值得字典,
locals()回傳包含當前作用域內所有區域變數和值的字典,
1.字典的創建與洗掉
將一個字典賦值
>>> dict={'python':'dict','java':'javac'}
>>> dict
{'python': 'dict', 'java': 'javac'}
使用已有資料創建字典
>>> keys=['a','b','c','d'] >>> values=[1,2,3,4]>>> dictionary=dict(zip(keys,values)) >>> dictionary {'a': 1, 'b': 2, 'c': 3, 'd': 4}
根據給定的鍵、值創建字典
>>> d=dict(name='wang',age='20') >>> d {'name': 'wang', 'age': '20'}
給定內容,創建值為空的字典
>>> dict = dict.fromkeys(['name','age','sex']) >>> dict {'name': None, 'age': None, 'sex': None}
使用del洗掉字典
2.字典元素的讀取
以鍵作為小標可以讀取字典元素,若鍵不存在則拋出例外
>>> dict={'name':'wang','age':'20'}
>>> dict['name']
'wang'
>>> dict['tel']
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
dict['tel']
KeyError: 'tel'
使用字典物件的get方法獲取指定鍵對應的值,并且可以在鍵不存在的時候回傳指定值,
>>> dict['score']=dict.get('score',[]) >>> dict['score'].append(98) >>> dict['score'].append(97) >>> dict {'name': 'wang', 'age': '20', 'score': [98, 97]}
使用字典物件的items()方法可以回傳字典的鍵、值對串列
使用字典物件的keys()方法可以回傳字典的鍵串列
使用字典物件的values()方法可以回傳字典的值串列
>>> for item in dict.items(): print(item) ('name', 'wang') ('sex', 'male') ('age', '20') >>> for key in dict SyntaxError: invalid syntax >>> for key in dict: print(key) name sex age
字典元素的添加與修改
當指定鍵為下標為字典賦值時,若鍵存在,則可以修改該鍵的值;若不存在,則表示添加一個鍵,值對,
>>> dict['age']=38 #修改元素值 >>> dict {'name': 'wang', 'sex': 'male', 'age': 38} >>> dict ['adress']='china' #添加新元素 >>> dict {'name': 'wang', 'sex': 'male', 'age': 38, 'adress': 'china'}
使用字典兌現搞得update方法將另一個字典的鍵,值對添加到當前字典物件
>>> dict.update({'a':'a','b':'b'})
>>> dict
{'name': 'wang', 'sex': 'male', 'age': 38, 'adress': 'china', 'a': 'a', 'b': 'b'}
>>>
3.字典元素的添加與修改
使用del洗掉字典中指定鍵的元素
使用字典物件的clear()方法來洗掉字典中所有元素
使用字典物件的pop()放大洗掉并回傳指定鍵的元素
使用字典物件的popitem()方法洗掉并回傳字典中的一個元素
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/158672.html
標籤:Python
