Python字典的创建及获取
字典
字典是一个可变序列,以键值对的方式存储数据
字典是无序数据;冒号前为键,冒号后为值
键必须是不可变序列(非列表)
字典依据key查找value所在位置
字典的键不能重复,值可以重复
字典的创建
使用{}
字典名={key:value,key:value,…}
dict()
字典名=dict(key:value,key:value,…)
*key是否加单引号取决于key的数据类型,键值对中是冒号
空字典就是{}
字典元素的获取
使用[]
字典名.[key]
使用get()方法
字典名.get(key,value)
区别在于若查找的key不存在,[]会报错;get()方法不会报错,输出None或者自己指定的value
key的判断
in/not in
字典元素的删除
del 字典名[key]
清空字典元素:字典名.clear()
字典元素的新增
字典名[key]=value 修改元素也用此方法
获取字典视图
keys()获取字典中所有key
values()获取字典中所有value
items()获取字典中所有的键值对
如
dicta={"A":1."B":2."C":3}
print(dicta.keys())
print(dicta.values())
print(dicta.items())
输出
dict_keys(['A', 'B', 'C'])
dict_values([1. 2. 3])
dict_items([('A', 1), ('B', 2), ('C', 3)])
字典元素的遍历
获取key for 变量 in 字典
获取value for 变量 in 字典.values
同时获取key和value for 变量1.变量2 in 字典.items (变量1存储key,变量2存储value)
字典生成式
现有两个列表,若要将它们组成字典,使用内置函数zip()
字典名={key:value for key,value in zip(列表1.列表2)}
若两个列表元素个数不同,则’木板效应’
如
items=['笔','本子','文具盒']
prices=[2.5.10]
d={item:price for item,price in zip(items,prices)}
print(d)
输出{'笔': 2. '本子': 5. '文具盒': 10}
还可 变量=zip(列表1.列表2)
如
lst=zip(items,prices)
print(list(lst))
输出[('笔', 2), ('本子', 5), ('文具盒', 10)]
可变序列和不可变序列
可变序列:(列表、字典、集合):可以对序列执行增、删、改操作,对象地址不发生改变;
不可变序列(字符串、元组):没有增、删、改操作
注:本文部分文字和图片来源于网络,如有侵权,请联系删除。版权归原作者所有!此页面下方声明无效!
猜你喜欢LIKE
相关推荐HOT
更多>>Python元组的创建方式
这里有2022最新免费Python教程,助您快速了解程序开发。Python是计算机程序开发设计语言的其中一种,也是解释型的脚本语言,应用范围非常广泛,...详情>>
2022-12-01 17:26:00Python字典的创建及获取
这里有2022最新免费Python3教程,助您快速了解程序开发。Python是计算机程序开发设计语言的其中一种,也是解释型的脚本语言,应用范围非常广泛...详情>>
2022-12-01 17:25:00python列表元素的获取
索引映射唯一一个数据((正向从第一个元素索引为0开始,列表中按序依次增加;反向从最后一个元素索引为-1开始,按序依次减小))详情>>
2022-12-01 17:22:00Python程序的控制结构
这里有2022最新免费Python教程,助您快速了解程序开发。Python是计算机程序开发设计语言的其中一种,也是解释型的脚本语言,应用范围非常广泛,...详情>>
2022-12-01 17:19:00Python的各类运算符及用法汇总
先算术运算符(先算乘除后算加减,幂运算最优先),然后位运算,然后比较运算,然后布尔运算,最后赋值运算,优先计算括号中内容 详情>>
2022-12-01 17:15:00Python培训问答更多>>
新数据分析师自学要多久?才能赚到更多钱呢
新Python主要用来做什么?
新如何才能知道python语言特点是什么?
新通过培训机构可以更好的学习怎么进行数据分析?
新数据分析培训课程可以免费试听的好处有哪些?
新数据分析师是干嘛的?为什么很多年轻人都会选这个行业?
新数据分析师要学什么才能达到更专业的状态呢
Python面试题库 更多>>
Python中的pass语句是什么?
怎样将字符串转换为小写?
怎么移除一个字符串中的前导空格?
python中的标识符长度能有多长?
Python区分大小写吗?
解释Python中的join()和split()函数
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 南昌校区
- 哈尔滨校区