字典

作者: 高小小 | 来源:发表于2018-03-31 19:29 被阅读24次

字典是无序的,因为字典没有下标志 key-value key尽量不要写中文

info = {
'0101':'刘莎',
'0102':'权责金',
'0103':'王玉新',
'0104':'王小涵',
'0105':'陈亚楠',
'0106':'陈初一',
}
print(info)
print(info['0101']) #查看
print(info.get('0108')) #安全查看数据存不存在,不会报错,建议使用
print('0102' in info) #判断数据是否存在,返回的布尔值
info['0102'] = '权泽锦' #修改
print(info)
info['0107'] = '王伟杰' #添加
print(info)
del info['0107'] #删除,del是Python的内置的删除方法
info.pop('0106') #删除的第二种方法
print(info)

多级字典的套嵌:总结格式:name ={ ' ' : { ' ' : [ ] } }
( {'no sur': {0: 'no', 1: {'fli': {0: 'no', 1: 'yes'}}}} )
av_catalog = {
"欧美":{
"www.youporn.com": ["很多免费的,世界最大的","质量一般"],
"www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
"x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
},
"日韩":{
"tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
},
"大陆":{
"1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
}
}

av_catalog["大陆"]["1024"][1] = "可以在国内做镜像" #把服务器在国外修改成可以租国内作镜像

av_catalog.setdefault("大陆",{"www.baidu.com":[1,2]}) #如果键不存在于字典中,将会添加键并将值设为默认值。如果键存在,那么就已经存在的键值不改变

print(info.values()) #打印所有的值
print(info.keys()) #打印所有的key

av_catalog.setdefault("大陆",{"www.baidu.com":[1,2]})
av_catalog.setdefault("台湾",{"www.baidu.com":["laji baidu","laji baidu liangci"]})

如果键不已经存在于字典中,将会添加键并将值设为默认值。因为没有台湾所以才会添加台湾,而大陆已经存在,所以

使用大陆的默认值,如果大陆不存在,那么就使用,{"www.baidu.com":[1,2]}) print(av_catalog)

info = {
'0101':'刘莎',
'0102':'权责金',
'0103':'王玉新',
'0104':'王小涵',
'0105':'陈亚楠',
'0106':'陈初一',
}
b = {
2:3,
4:5,
'0101':'buzhidao',
}
info.update(b) #key重复就覆盖掉原来的,不重复就是添加
print(info)
输出结果:
{'0101': 'buzhidao', '0102': '权责金', '0103': '王玉新', '0104': '王小涵', '0105': '陈亚楠', '0106': '陈初一', 2: 3, 4: 5}
可以看出键0101的值已经变成buzhidao

c = dict.fromkeys([1,23,33]) #初始化一个新的列表,默认为none,和之前的字典不发生任何关系
print(c)
{1: None, 23: None, 33: None}
d = dict.fromkeys([1,23,33],'test') #初始化一个新的列表,可以赋值 后边赋值相当于复制
print (d)
{1: 'test', 23: 'test', 33: 'test'}

print(info.items()) #把字典变成列表

字典的循环

for i in info:
print(i) #打印的key
print(i,info[i]) #打印 value
for k,v in info.items() :
print(k,v) #缺点是处理大数据的时候很慢

相关文章

  • day9-课程总结

    1.字典 增:字典[key] = 值; 字典.setdefaule(key, 值);字典.update(字典)删:...

  • swift--字典

    创建字典 字典的基本操作 遍历字典 字典合并

  • Swift学习系列 字典的使用

    字典的概念 字典的初始化 字典元素的基本操作 字典的基本操作 字典的遍历 字典合并

  • 字典

    创建字典 访问字典中的值 修改、添加字典 修改字典中的值 在末尾增添新的键/值 删除字典元素 删除字典 清空字典 ...

  • 新2019计划:python学习-字典【4】

    字典 本篇章讲述数据结构字典,主要围绕如何访问字典,如何修改字典,如何删除字典某元素,如何遍历字典,字典的常见方法...

  • Swift 基础笔记 - 字典

    字典 定义同样使用 [] 定义字典let 不可变字典var 可变字典 定义空字典 字典常用操作赋值直接使用dict...

  • day8-函数基础

    2.字典 2.1操作字典 2.1.1. clear 字典.clear() 清空字典 2.1.2. copy 字典2...

  • Swift字典

    字典的定义 字典的增删改查 字典的遍历 字典的合并

  • day8-总结

    1.字典相关方法 字典.clear() - 清空字典(删除字典中所有的键值对) 2.copy 字典.copy()-...

  • 字典

    本节大纲 字典的定义与特性 字典的常用操作 字典的遍历 字典的定义与特性 字典的常用操作 字典的遍历-案例 扩展-...

网友评论

      本文标题:字典

      本文链接:https://www.haomeiwen.com/subject/yzhncftx.html