Python dict 字典方法
正文该篇仅作为个人笔记欢迎收藏。假如我们有一个字典对象dict1{name:Xiao Ming,age:18,gender:male,status:single}注意字典中的元素没有顺序之说。len() 方法len()方法获取字典对象中的元素个数。dict1{name:Xiao Ming,age:18,gender:male,status:single}print(len(dict1)) result: 4 dict.[key] 方法dict.[key]方法通过某个key值(键值)获取与其对应的某个value值(值)dict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1[name]) result: Xiao Ming dict.[key] xxx方法1.当指定的条目字典中不存在时直接向字典中添加新条目不用去更新字典2.当指定的条目字典中存在时修改字典中的值举例1dict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1)dict1[city]Xianprint(dict1) result: {name: Xiao Ming, age: 18, gender: male, status: single} {name: Xiao Ming, age: 18, gender: male, status: single, city: Xian} 举例2dict1{name:Xiao Ming,age:18,gender:male,status:single}dict1[age]26print(dict1) result: {name: Xiao Ming, age: 26, gender: male, status: single} updata() 方法updata()方法将字典dict2中的元素添加到字典dict1中dict1{name:Xiao Ming,age:18,gender:male,status:single}dict2{pet:cat}dict1.update(dict2)print(dict1) result: {name: Xiao Ming, age: 18, gender: male, status: single, pet: cat} dict.[key] xxx方法主要用于插入单个数据到字典中而updata()方法常用于一次性插入多个数据到字典中。del dict[key] 方法del dict[key]方法删除字典中对应key值的value值注意与列表的del()方法(超链接点击跳转)做区分。dict1{name:Xiao Ming,age:18,gender:male,status:single}deldict1[name]print(dict1) result: {age: 18, gender: male, status: single} pop() 方法pop()方法删除字典中对一个key值的value值dict1{name:Xiao Ming,age:18,gender:male,status:single}dict1.pop(name)print(dict1) result: {age: 18, gender: male, status: single} clear() 方法clear()方法删除字典中的所有条目dict1{name:Xiao Ming,age:18,gender:male,status:single}dict1.clear()print(dict1) result: {} items() 方法items()方法返回键值对tuple的列表dict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1.items()) result: dict_items([(name, Xiao Ming), (age, 18), (gender, male), (status, single)]) keys() 方法keys()方法返回键的列表dict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1.keys()) result: dict_keys([name, age, gender, status]) values() 方法values()方法返回值的列表dict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1.values()) result: dict_values([Xiao Ming, 18, male, single]) key in dict 方法key in dict方法判断字典中的某个键值是否存在。dict1{name:Xiao Ming,age:18,gender:male,status:single}print(ageindict1) result: True dict.get(key) 方法dict.get(key)方法判断字典中的某个键值是否存在存在则返回键值若没有则返回Nonedict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1.get(age))print(dict1.get(income)) result: 18 None dcit.get(key)方法的好处在不确定字典中是否存在对于的键值时如果直接使用dict[key]会产生错误导致程序中断而使用dict.get(key)可以保证程序不中断继续执行。请看如下代码dict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1[xiao xiao]) result: Traceback (most recent call last): File C:/Users/15025/Desktop/Intelligence/debug00.py, line 14, in module print(dict1[income]) KeyError: income dict.get()方法也可以指定当选取对象不存在时的返回值(之前提到默认不存在返回为None)。比如dict1{name:Xiao Ming,age:18,gender:male,status:single}print(dict1.get(income,False)) result: False 可以看到此时的返回值变为了False。事实上我们也可以通过直接使用dict.get(key)来得到类似的结果但是在使用之前我们需要做一下设定。dict1{name:Xiao Ming,age:18,gender:male,status:single}dict1.setdefault(xiao xiao,False)print(dict1[xiao xiao]) result: False 可以看到此时程序也没有报错而是返回了我们设定的结果。举例3从列表中快速创建集合并统计列表中对应元素出现的次数。list1[a,v,c,d,a]c{}foriinset(list1):c[i]list1.count(i)print(c) result: {d: 1, c: 1, v: 1, a: 2} 码字不易如果大家觉得有用请高抬贵手给一个赞让我上推荐让更多的人看到吧~