加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python:dict字典

发布时间:2020-12-17 00:00:19 所属栏目:Python 来源:网络整理
导读:#字典dict-------》唯一的映射类型 1、数据类型的划分 数据类型划分为可变数据类型和不可变数据类型。 不可变数据类型:tupe(元组)、bool、int、str? ? ? ? ? ?可哈希 可变数据类型:list、dict、set(集合)? ? ? ? ? ? ? ? ?不可哈希 dict(key,value)

#字典dict-------》唯一的映射类型

1、数据类型的划分

数据类型划分为可变数据类型和不可变数据类型。

不可变数据类型:tupe(元组)、bool、int、str? ? ? ? ? ?可哈希

可变数据类型:list、dict、set(集合)? ? ? ? ? ? ? ? ?不可哈希

dict(key,value)中: key必须是不可变数据类型

          value可以是任意数据类型

2、dict的优点及特点

优点:用二分查找去查询。存储大量的关系型数据

特点:无序(3.5版本及之前的版本特点)

3、dict类型的增删改查

dic1 ={'age': 18,'name': 'jin','sex': 'male','k': 'v'}

(1)增

1.dic['name'] = 值

    

dic1[] =185 (dic1)

#结果为:{'sex': 'male','age': 18,'k': 'v','high': 185}

2、#setdefault
dic1.setdefault() (dic1)

#结果为:

{'sex': 'male','weirht': None,'name': 'jin'}

dic1.setdefault(,150(dic1)

#结果为:

{'weirht': 150,'age': 18}

dic1 ={: 18,: ,: ,: ,:120,150

(2)删

1.pop

dic1.pop((dic1)

#结果为:

{'k': 'v','sex': 'male'}

#pop在dict中有返回值,按键去删除
dic1 ={: 18,:120,(dic1.pop(,(dic1)
#dic1.pop('二哥','没有此键/none') 可以自定义返回值。
#可设置返回值,按照键去删除,如果键在字典里没有,会报错。
2.popitem会随机删除。有返回值,返回的是元祖,删除的键值。
dic1 ={: 18,:120= dic1.popitem() (dic1_pop1)
?
3.clear
清空字典
dic_clear = dic.clear()  # 清空字典
print(dic,dic_clear)  # {} None
4.del
可以删除键值对,也可删除整个字典。没有返回值。如果没有会报错。
dic1[] (dic1)

(3)改

1、dic1['high'] =185,直接覆盖也叫做改
2、update
将一个字典中另一个字典没有的内容,覆盖添加到另一个字典中。
dic = {:,:18,:= {:,:75(dic2)

dic:{'sex': 'male','age': 18}dic2:{'weirht': 75,'age': 18}

(4)查

1.

什么也不写默认打印键
2.for                           结果:for i in dic2:                                        weirht    print(i)                                         name

3.分别赋值

a,b = 1,2 b =2

3.1??b =2用一行代码互换a,b的值(面试题)

a,2a,b = b,a
<span style="color: #008000">#<span style="color: #008000">a,b =[1,2]#print(a,b)----->[1,2]

3.2

a,b = [1,2],[3,4[1,4]
4.dic['name']
?
v1 =dic1[]

dic1.get('name1')
print(dic.get('name1'))#如果没有对应的值会默认返回none。
可以自定义设置返回值。
dic = {:,:= dic.get(,) (value2)

(5)嵌套

dic=:[,,::19800::21] = 56].append()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读