python笔记之序列(dict的基本使用和常用操作)
生活随笔
收集整理的這篇文章主要介紹了
python笔记之序列(dict的基本使用和常用操作)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
字典
字典:簡單講就是無序的,可變的,可包含任意對象的“鍵值對”(key:value)的集合
特點:
1. 屬于可變序列
2. 可變長度
3. 任意類型
4. 任意嵌套
5. 支持原位改變
定義字典
none_dict = {} #定義一個空字典 user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} print(none_dict) print(user_info_dict)運行結果:
{} {'name': '馬小跳', 'age': 17, 'gender': 'male', 'job': '學神'}字典的增刪改查
修改:
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} print(user_info_dict) user_info_dict["name"] = "馬大哈" #將name的value替換為"馬大哈" print(user_info_dict)``` 運行結果:{‘name’: ‘馬小跳’, ‘age’: 17, ‘gender’: ‘male’, ‘job’: ‘學神’}
{‘name’: ‘馬大哈’, ‘age’: 17, ‘gender’: ‘male’, ‘job’: ‘學神’}
運行結果:
馬小跳的年齡是:17,性別是:male,工作:學神 工作:學炸<div class="se-preview-section-delimiter"></div>添加:
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} user_info_dict["tel"] = "909272590" print(user_info_dict)<div class="se-preview-section-delimiter"></div>運行結果:
{'name': '馬小跳', 'age': 17, 'gender': 'male', 'job': '學神', 'tel': '909272590'} <div class="se-preview-section-delimiter"></div>刪除:
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} del user_info_dict["job"] print(user_info_dict)<div class="se-preview-section-delimiter"></div>運行結果:
{'name': '馬小跳', 'age': 17, 'gender': 'male'}<div class="se-preview-section-delimiter"></div>字典.keys() 來獲取字典中的所有的鍵
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} for key in user_info_dict.keys():print(key)<div class="se-preview-section-delimiter"></div>運行結果:
name age gender job<div class="se-preview-section-delimiter"></div>字典.values() 來獲取字典中所有的值
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} for values in user_info_dict.values():print(values) <div class="se-preview-section-delimiter"></div>運行結果:
馬小跳 17 male 學神 <div class="se-preview-section-delimiter"></div>.items() 獲取字典中的某個鍵值對返回一個元組
將字典里的鍵值對輸出成元組,輸出最后一個元組的第一個元素
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} for item in user_info_dict.items():print(item) print(item[0])<div class="se-preview-section-delimiter"></div>運行結果:
('name', '馬小跳') ('age', 17) ('gender', 'male') ('job', '學神') job<div class="se-preview-section-delimiter"></div>如果需要把每個元素都遍歷出來可以再添加一個臨時變量
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} for key,value in user_info_dict.items():print(key)print(value)<div class="se-preview-section-delimiter"></div>運行結果:
name 馬小跳 age 17 gender male job 學神<div class="se-preview-section-delimiter"></div>clear()清空字典
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} print(user_info_dict) user_info_dict.clear() print(user_info_dict)<div class="se-preview-section-delimiter"></div>運行結果:
{'name': '馬小跳', 'age': 17, 'gender': 'male', 'job': '學神'} {}<div class="se-preview-section-delimiter"></div>通過value 取 key
user_info_dict = {"name":"馬小跳","age":17,"gender":"male","job":"學神"} key_list = list(user_info_dict.keys()) #將key轉換為列表 value_list = list(user_info_dict.values()) #將value轉換為列表 print(key_list) #輸出key列表 print(value_list) #輸出value列表 result = key_list[value_list.index("學神")] #從value列表中查找"學神"的下標,再從key列表中查找以學神下標為下標的元素 print(result) #輸出這個元素 <div class="se-preview-section-delimiter"></div>運行結果 :
['name', 'age', 'gender', 'job'] ['馬小跳', 17, 'male', '學神'] job<div class="se-preview-section-delimiter"></div>從單個字典里取key
d = {"name":"悟空"} key1,= d print(key1)<div class="se-preview-section-delimiter"></div>運行結果 :
name<div class="se-preview-section-delimiter"></div>從多個字典中取key
注意:變量需要和字典中的key數量對應
d = {"name":"悟空","my":1,"you":2} key1,key2,key3 = d print(key1,key2,key3)<div class="se-preview-section-delimiter"></div>運行結果:
name my you 超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的python笔记之序列(dict的基本使用和常用操作)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux笔记之 vi编辑器和用户的配
- 下一篇: python笔记之序列(tuple的基本