字典的描述

字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value)。

字典的特性

1、字典是无序的(不像列表一样有下标,它通过key来获取value)

2、key必须是唯一的,所以天生去重

字典的操作

info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}

获取所有信息

print (info)

获取其中一个值

print (info["stu1101"])

更改其中一个值

info["stu1101"] = "武藤兰"

添加其中一个值

info["stu1104"] = "苍井空"

删除其中一个值

del info["stu1101"]

info.pop("stu1101")

info.popitem() #随机删除。

查找

print (info["stu1101"])#此方法在key存在时不会有问题,若key不存在,即报错。

print(info.get('stu1101'))#安全的获取,没有则返回空。

print('stu1101' in info)#判断key是否在字典中存在,返回布尔值。

字典的多级嵌套

av_catalog = {
"欧美":{
"www.youporn.com": ["很多免费的,世界最大的","质量一般"],
"www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
"x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
},
"日韩":{
"tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
},
"大陆":{
"":["全部免费,真好,好人一生平安","服务器在国外,慢"]
}
} av_catalog["大陆"][""][1] += ",可以用爬虫爬下来"
print(av_catalog["大陆"][""])
#ouput
['全部免费,真好,好人一生平安', '服务器在国外,慢,可以用爬虫爬下来']

av_catalog.setdefault("大陆",{"www.baidu.com":[1,2]})#添加之前先遍历字典,若有相同的key,则不修改,若无,则添加新值。

其他字典用法

合并字典

info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}
b = {
1:2,
3:4,
5:6
}
info.update(b)
print(info)#合并字典,若有交叉的key则后来的key会覆盖,若无,则添加进去。
print(info.items())#将字典转化为列表,但是这个列表不支持下标,很奇怪。

定义一个新的字典(不常用它)#它会把值全部copy给每一个key。

>>c = dict.fromkeys(["key1","key2","key3"],["value"])
>>print(c)
{'key1': ['value'], 'key3': ['value'], 'key2': ['value']}

字典的循环

info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}
for i in info:
print(i,info[i])

谢土豪

如果有帮到你的话,请赞赏我吧!

最新文章

  1. Linux ——————用Secure传文件时直接拖了文件用的是AssIC导致linux那边直乱码
  2. UIView详解
  3. SecureCRT命令行文字和背景颜色设置
  4. PHP_string
  5. DFS与BFS
  6. 利用getComputedStyle方法获取元素css的属性值
  7. eucimage
  8. Android生命周期注意事项
  9. leetcode Valid Sudoku python
  10. USB协议基础知识笔记
  11. winsock 编程(简单客户&服务端通信实现)
  12. 《linux就该这么学》第二节课,安装红帽7,基础命令至2.3小节的笔记
  13. 【Django】Django-REST-Framework
  14. 使用kube_ping进行Keycloak群集设置 - DZone Cloud
  15. Django Web最小框架
  16. Cacti ERROR: opening '*.rrd': No such file or directory 解决方法
  17. c++ 使用PI
  18. PHP开发微信被动回复消息遇到的大坑
  19. python3 isinstance()判断元素是否是字符串、int型、float型
  20. 前端入门html(表单)

热门文章

  1. Linux下Weblogic域的创建过程
  2. IT English Collection(16) of Message
  3. 关于CCRect
  4. FoxOne---一个快速高效的BS框架--WEB控件属性编辑器
  5. mevan引入容联云通讯jar
  6. Ajax (jquery)实现智能提示搜索框(in Django)
  7. protected访问修饰符
  8. static静态类与非静态类的区别
  9. spark1.3.1使用基础教程
  10. CentOS(Linux) - SVN使用笔记(一) - 安装SVN过程及开启和关闭svn服务指令