Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

print(dir(dict))
['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

01 clear()

描述:清除字典中所有的元素,得到的是空的字典。返回值None

语法:dict.append(object)

参数:object可以添加 列表,字典,元组,集合,字符串等。

 dic = {"python3":123}print(dic.clear())None

02 copy()

描述:返回一个字典浅拷贝的副本

语法:dict.copy()

参数:

dict1 = {'Name': 'Xiaowuge', 'Age': 17};
dict2 = dict1.copy()str(dict2)"{'Name': 'Xiaowuge', 'Age': 17}"

03 fromkeys()

描述:创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。

语法:dict.fromkeys(seq[, value])

参数:

  • seq -- 字典键值列表。

  • value -- 可选参数, 设置键序列(seq)的值。

seq = ('Google', 'Baidu', 'Taobao')
dict.fromkeys(seq){'Google': None, 'Baidu': None, 'Taobao': None}
dict.fromkeys(seq, 1){'Google': 1, 'Baidu': 1, 'Taobao': 1}

04 get()

描述:返回指定键的值,如果值不在字典中返回default值

语法:dict.get(key, default=None)

参数:

  • key -- 字典中要查找的键。

  • default -- 如果指定键的值不存在时,返回该默认值。

dic = {"uiui":"ioio"}dic.get('uiui')'ioio'print(dic.get("uiuiui","我是第二个参数,字典中不存在参数一中的键"))'我是第二个参数,字典中不存在参数一中的键'
print(dic.get("uiuiui"))None

05 items()

描述:列表返回可遍历的(键, 值) 元组数组。

语法:dict.items()

参数:

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.items()dict_items([('name', 'Alice'), ('age', 23), ('address', 'Hangzhou')])
最终得到的是一个dict_items对象。这个对象也是一个可迭代对象,可以用iter方法将其转化为一个迭代器,其将字典的每一个键值对都转化成了元组
dic1 = iter(dict.items())for i in dic1:print(i)print(type(i))#同时进行引用循环dict = {'name':'Alice','age':23,'address':'Hangzhou'}for i,v in dict.items():print(i+':'+str(v))name:Aliceage:23address:Hangzhou
 

06 keys()

描述:以列表返回一个字典所有的键。

语法:dict.keys()

参数:

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.keys()dict_keys(['name', 'age', 'address'])
list(dict.keys())#转换成列表['name', 'age', 'address']

07 pop()

描述:顾名思义让字典中的某个键对应的项“离开”字典。

语法:pop(key[,default])

参数:

  • key: 要删除的键值

  • default: 如果没有 key,返回 default 值

接受两个参数,第一个参数为键,第二个参数为可选参数,如果字典中不存在第一个参数中的键,

则返回第二个参数。如果没有传入第二个参数,则抛出keyerror。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.pop('age')23print(dict){'name': 'Alice', 'address': 'Hangzhou'} #age没了

08 popitem()

描述:删除字典中某一键值对,并以元组的形式返回这一键值对,返回并删除字典中的最后一对键和值。

语法:dict.popitem()

参数:

注意:pop 和 popitem 是字典中的删除操作。pop 是以字典的 “键” 为参数,删除指定的键 / 值对,pop 中的参数不能省略且如果删除字典中没有的键 / 值对,会报错。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.popitem()('address', 'Hangzhou')print(dict){'name': 'Alice', 'age': 23}

09 setdefault()

描述:如果键不存在于字典中,将会添加键并将值设为默认值。Python 字典 setdefault() 函数和 get()方法 类似

语法:dict.setdefault(key, default=None)

参数:

  • key -- 查找的键值。

  • default -- 键不存在时,设置的默认键值。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.setdefault('name')'Alice'
print(dict){'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
#身高这个键,看看有没有,没有就加进去dict.setdefault('high',178)178dict{'name': 'Alice', 'age': 23, 'address': 'Hangzhou', 'high': 17}

10 update()

描述:更新字典的键值对,将参数中字典中的键值对更新到字典中,此方法无返回值

语法:dict.update(dict)

参数:dict-- 添加到指定字典dict里的字典。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.update({'age':80})print(dict){'name': 'Alice', 'age': 80, 'address': 'Hangzhou'}

11 values()

描述:返回字典中所有键对应的值

语法:dict.values()

参数:

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.values()dict_values(['Alice', 23, 'Hangzhou'])
dict = {'nick':'帅气小王子','item':'长袖短款','price':29.99,'prov':'杭州'}dict.values()dict_values(['帅气小王子', '长袖短款', 29.99, '杭州'])

Python字典的11个方法超级详解相关推荐

  1. 【Python入门】Python字典的11个方法超级详解

    Python字典是一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. print(dir(dict)) ['clear', 'copy', 'fromkeys', 'get' ...

  2. Python字典(Dictionary)的setdefault()方法的详解,字典中的赋值技巧

    定义 1.字典的setdefault() 方法和 get()方法类似,返回指定键的值,如果键不在字典中,将会添加键值对,值默认为None. 2.setdefault()与get()区别: setdef ...

  3. python for item in items,python 字典item与iteritems的区别详解

    综述迭代器 对于原生支持随机访问的数据结构(如tuple.list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数enumerate()找回这个索引值).但对于无法 ...

  4. python100例详解-Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  5. python get setdefault_python 字典 setdefault()和get()方法比较详解

    dict.setdefault(key, default=None) --> 有key获取值,否则设置 key:default,并返回default,default默认值为None dict.g ...

  6. python setdefault函数_python 字典 setdefault()和get()方法比较详解

    dict.setdefault(key, default=None) --> 有key获取值,否则设置 key:default,并返回default,default默认值为None dict.g ...

  7. 【Python入门】Python 63个内置函数超级详解

    Python内置了一些非常精巧且强大的函数,对初学者来说,一般不怎么用到,但是偶尔会碰到,我也是用了一段时间python之后才发现,卧槽,还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内 ...

  8. Python 63个内置函数超级详解

    python内置了一些非常精巧且强大的函数,对初学者来说,一般不怎么用到,但是偶尔会碰到,我也是用了一段时间python之后才发现,卧槽,还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内 ...

  9. Python 63个内置函数超级详解!这63个必会!

    python内置了一些非常精巧且强大的函数,对初学者来说,一般不怎么用到,但是偶尔会碰到,我也是用了一段时间python之后才发现,卧槽,还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内 ...

最新文章

  1. 【优化3】非线性优化
  2. 第十六届智能车竞赛室内视觉AI组别靶标使用说明
  3. 小白的消费为何被迫升级?-java数据类型的转换
  4. Apache+PHP+MySQL安装与配置
  5. 林鹏:解析P2P金融安全风险
  6. java反射效率对比_Java反射三种方式的效率对比
  7. MFC动态调用DLL
  8. nginx搭建静态服务器(127.0.0.1/localhost访问)
  9. spring学习记录(一)
  10. CMOS图像传感器——相位对焦
  11. 计算机图形学颜色表示,计算机图形学 颜色表示模型.ppt
  12. 苹果官宣春季发布会!不止有iPhone SE 3,还有紫色iPhone 13 Pro?
  13. android的Handler、Message机制*
  14. 使用jdk的xjc命令由schema文件生成相应的实体类
  15. 「支持m1」命令行终端美化模拟器—Hyper for Mac
  16. android 4.4 生僻字,Android上显示生僻字的方法
  17. python大神年薪_我程序员年薪 80 万被亲戚鄙视不如在二本教书的博士生?
  18. 性能优化,进无止境---内存篇
  19. Kafka Consumer的两种接口(高阶低阶)
  20. 响应式 - 创建自适应的响应式字体

热门文章

  1. 报错: MLPClassifier:ConvergenceWarning: Stochastic Optimizer: Maximum iterations (400) reached
  2. JAVA基础学习日记-----持续更新
  3. TCP/IP面试常问合集,JavaWeb内容及HTTP协议
  4. mysql提高并行并行_oracle 并行之并行度篇
  5. rtmp推流直播流程
  6. android 底部通知,Android Fragment实现底部通知栏
  7. ue4 classuobject没有成员beginplay_UE4中蓝图函数的泛型
  8. linux yum lamp环境,linux centos yum安装LAMP环境
  9. linux5.8不能上网,Ubuntu 8.04不能上网的问题的解决方法
  10. 海南大计算机与网络,2010-2014年海南省计算机与网络发展情况