python 学习之路(字典)
来源:互联网 发布:故宫淘宝 编辑:程序博客网 时间:2024/06/06 23:21
字典
说明:字典是一种key-value的数据类型格式;key-value不知道什么意思可以进行百度,这里就不普及了。
字典具有无序性。且key不能重复
声明
info = { "1":"apple", "2":'banana', '3':'orange'}
查询
print(info["2"]) # 打印结果:banana 没有key会报错info.get('2') #这个方法也是取值,但是如果没有此key会返回null值。print(info.setdefault('5')) # 直接返回value
修改
info["2"] = "香蕉"print(info) # 打印结果:{'1': 'apple', '2': '香蕉', '3': 'orange'}# ··························································info = { "1":"apple", "2":'banana', '3':'orange'}a = { '1':'苹果', 1:1, 2:2}info.update(a) # 方法print(info) # 不好解释,直接看结果吧 :{'1': '苹果', '2': 'banana', '3': 'orange', 1: 1, 2: 2}
添加
说明:若果修改时没有相应的key值,则认为是添加
info['4'] = 'pear'print(info) # 结果:{'1': 'apple', '2': '香蕉', '3': 'orange', '4': 'pear'}info.setdefault('5','柚子') # 同上 参数是(key,value)
删除
del info['2'] # del info 会将整个字典删掉info.pop('2') # 同上 但是print(info) # 结果:{'1': 'apple', '3': 'orange', '4': 'pear'}info.popitem() # 方法会随机删除里面的内容
字典转换成列表
print(info.items())# dict_items([('1', 'apple'), ('2', 'banana'), ('3', 'orange')])
初始化
a = dict.fromkeys([1,2,3])print(a) # {1: None, 2: None, 3: None}a = dict.fromkeys([1,2,3],"tt")print(a) # {1: "tt", 2: "tt", 3: "tt"}
循环
for i in info: print(i , info[i])# 结果:#1 apple#2 banana#3 orangefor k , v in info.items(): print(k , v)#与上面循环结果一样,但是 有将字典转化成列表的过程,耗时,不常用;
多级字典的嵌套及操作
声明
info = { '水果':{ '苹果':['20kg','$80'], '香蕉':['25kg','$120'] }, '服装':{ '裤子':['黑色','$200'], '羽绒服':['红色','$1000'], }}# 多级嵌套 字典中包含字典 二级字典还包含列表
说明:尽量不要用中文作为key 因为可能会有编码错误问题
修改
info['服装']['羽绒服'][1] = '$1200'#将服装下的羽绒服的价钱 更改为 $1200
添加
info.setdefault('家具',{'电视':['100寸','$10000']})
其他知识
info.values() # 获取所有的valueinfo.keys() # 获取所有的key
阅读全文
1 0
- python 学习之路(字典)
- Python学习之路---Python字典
- Python学习之字典
- Python学习之字典
- Python 学习之字典
- python学习之字典
- Python学习之字典
- python学习之字典
- python学习之字典
- python学习之路五--字典(dict)
- python学习之旅(一)-----字典
- python 学习(十五)之 字典
- Python学习之字典详解
- python 学习笔记之字典
- Python学习笔记之字典
- Python学习之字典详解
- python 学习笔记之字典
- python之字典的学习
- Android 仿知乎创意广告 广告还能这么玩?
- (八)Scrapy框架
- 解决hive 与hbase 集成报空指针的问题at org.apache.hadoop.net.DNS.reverseDns(DNS.java:92)
- SimpleDateFormat结合对象池化工具commons-pool
- 51Nod-2020-排序相减
- python 学习之路(字典)
- 解决多继承三角问题实例(SofaBed)
- ActiveMQ安装
- 深层神经网络过拟合优化
- 图像处理中的数学原理详解(Part1 总纲)
- XGBoost 安装失败最后尝试的一种方法
- Extractive Summarization using Continuous Vector Space Models
- Jzoj4384 Hashit
- Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能