Python基礎(6)字典及常用操作

字典(dict)

鍵值對數據 {key:value} 唯一性
注意: key必須是不可變(可哈希)且唯一的. value沒有要求.可以保存任意類型的數據

1.創建字典

(1)創建空字典

a_dict = { }

(2)用等號創建

b_dict = {'name': 'Tom', 'age': 18}

(3)使用dict()和zip()利用已有數據創建

keys = ['a', 'b', 'c']
values = [1, 2, 3]
c_dict = dict(zip(keys, values))

輸出:

{'a': 1, 'b': 2, 'c': 3}

2.增

(1)單個字典中值的增加

infor = {'name': 'sunlin', 'age': 24}
infor['sex'] = 'man'
print(infor)

輸出:

{'name': 'sunlin', 'age': 24, 'sex': 'man'}

(2)update()方法將另一個字典中的鍵值對添加到當前字典中,若鍵已存在,則把其對應的值修改爲新的字典中相應的值

infor = {'name': 'sunlin', 'age': 24}
mes = {'name': '張三', 'sex': 'man'}
infor.update(mes)
print(infor)

輸出:

{'name': '張三', 'age': 24, 'sex': 'man'}

3.刪

(1)del刪除指定元素

infor = {'name': 'sunlin', 'age': 24}
del infor['name']
print(infor)

輸出:

{'age': 24}

(2)clear()刪除字典中所有元素

infor = {'name': 'sunlin', 'age': 24}
infor.clear()
print(infor)

輸出:

{}

(3)pop()刪除指定鍵的元素並返回字典的值

infor = {'name': 'sunlin', 'age': 24}
infor.pop('name')
print(infor)

輸出:

{'age': 24}

(4)popitem()刪除所有元素並返回所有的值

infor = {'name': 'sunlin', 'age': 24}
infor.popitem()
print(infor)

輸出:

{'name': 'sunlin'}

4.改

(1)字典中一個元素的改變

infor = {'name': 'sunlin', 'age': 24}
infor['name'] = '張三'
print(infor)

輸出:

{'name': '張三', 'age': 24}

(2)update()方法將另一個字典中的鍵值對添加到當前字典中,若鍵已存在,則把其對應的值修改爲新的字典中相應的值

infor = {'name': 'sunlin', 'age': 24}
mes = {'name': '張三', 'sex': 'man'}
infor.update(mes)
print(infor)

輸出:

{'name': '張三', 'age': 24, 'sex': 'man'}

5.查

(1)字典中鍵的查詢(返回字典的鍵列表)

infor = {'name': 'sunlin', 'age': 24}
print(infor.keys())

輸出:

dict_keys(['name', 'age'])

(2)字典中值的查詢(返回字典的值列表)

infor = {'name': 'sunlin', 'age': 24}
print(infor.values())

輸出:

dict_values(['sunlin', 24])

(3)直接遍歷字典默認得到key的列表

infor = {'name': 'sunlin', 'age': 24}
for key in infor:
    print(key)

輸出:

name
age

(4)遍歷字典得到value的列表

infor = {'name': 'sunlin', 'age': 24}
for key in infor.values():
    print(key)

輸出:

sunlin
24

(5)遍歷得到items()序列解包

infor = {'name': 'sunlin', 'age': 24}
for key, value in infor.items():
    print(key, value)

輸出:

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