字典 Dictionary
字典 Dictionary {Key-Value}
1.字典是无序的,没有下标(因为有key,取值直接用key值)
Key尽量不要用中文编写,以防止编码不同导致取不出来
2.字典常用方法:
查找:
①字典名['Key']
该方法若字典不存在输入的Key,就会报错
②字典名.get('Key') (推荐使用)
该方法若Key存在,就会返回该数据;若不存在,就会返回None
③'Key' in 字典名 #info.has_key('Key') Python2.7
该方法可以用来判断字典中是否含有输入的Key
修改:
字典名['Key']='Value'
增加:
字典名['Key']='Vlaue'
此时的Key是字典本身不存在的
删除:
①del 字典名['Key']
②字典名.pop('Key')
③字典名.popitem()
该方法随机删除字典中一个数据
字典名.setdefault('key','value'):
该方法在字典内取值,如果能取到,就返回这个key的值;如果不存在,创建一个新的key。
字典名.update(字典名):
该方法把字典dict2的键/值对更新到dict里
字典名.items():
该方法以列表返回可遍历的(键, 值) 元组数组
字典名.vlaues():
该方法返回字典中所有的值
字典名.keys():
该方法返回字典中所有的键
dict.fromkeys(seq[,value]):
用于创建一个新字典,以序列 seq 中元素做字典的键,value字典所有键对应的初始值。
3.字典多层嵌套:
字典名={'key1':{
'key':'value',
'key':'value',
...
},
'key2':{
'key':'value',
'key':'value',
},
...
}
注意:value可以是列表,元组或者是字典都可以
4.字典循环:
方法①:(推荐)
for i in 字典名:
print(i,字典名[i])
方法②:(需要将字典转换成列表,数据量小时可以使用)
for k,v in 字典名.items():
print(k,v)
#!-*- coding:utf-8 -*-
# Author:Steve
LOL={'SKT':'李相赫','RNG':'简自豪','EDG':'明凯'} #查找
print(LOL['EDG'])
print(LOL.get('SKT'))
print('RNG' in LOL) #修改
LOL['SKT']='一神带四鬼--李哥'
print(LOL) #增加
LOL['RW']='司马老贼'
print(LOL) #删除
del LOL['EDG']
print(LOL)
LOL.pop('RW')
print(LOL)
LOL.popitem()
print(LOL) LOL.setdefault('100T','Doublelift')
print(LOL.setdefault('SKT','Doublelift'))
print(LOL) lol={'GEN.G':'安掌门'}
LOL.update(lol)
print(LOL) print(LOL.items()) print(LOL.values()) print(LOL.keys()) Lengend=dict.fromkeys([6,7,8],{1:2})
print(Lengend)
Lengend[7][1]=''
print(Lengend)
Lengend[8]='WWWW'
print(Lengend) dict= {
"":{
"1.1": ["a","b"],
"1.2": ["c","d"],
"1.3": ["e","f"],
"1.4": ["g","h"]
},
"":{
"2.1": ["i","j"]
},
"":{
"3.1": ["k","l"]
}
}
print(dict,'\n') for i in dict:
print(i,dict[i])
print('\n')
for k,v in dict.items():
print(k,v)
字典
字典 Dictionary的更多相关文章
- C#创建安全的字典(Dictionary)存储结构
在上面介绍过栈(Stack)的存储结构,接下来介绍另一种存储结构字典(Dictionary). 字典(Dictionary)里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而 ...
- 索引器、哈希表Hashtabl、字典Dictionary(转)
一.索引器 索引器类似于属性,不同之处在于它们的get访问器采用参数.要声明类或结构上的索引器,使用this关键字. 示例: 索引器示例代码 /// <summary> /// 存储星 ...
- Python 字典(Dictionary)操作详解
Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...
- Python 字典(Dictionary) get()方法
描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...
- Python字典 (dictionary)
字典dict,是Python唯一的标准mapping类型,也是内置在Python解释器中的. mapping object把一个可哈希的值(hashable value)映射到一个任意的object上 ...
- Python 字典(Dictionary) setdefault()方法
描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...
- C#字典Dictionary排序(顺序、倒序)
这里是针对.NET版本过低的排序方式,没怎么用过,记录一下: 一.创建字典Dictionary 对象 假如 Dictionary 中保存的是一个网站页面流量,key 是网页名称,值value对应的是网 ...
- Python 字典(Dictionary) has_key()方法
描述 Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false. 语法 has_key()方法语法:dic ...
- [Swift]JSON字符串与字典(Dictionary)、数组(Array)之间的相互转换
1.JSON字符串与字典(Dictionary)之间的相互转换 import Foundation //JSON字符串转换为字典(Dictionary) func getDictionaryFromJ ...
随机推荐
- java线程池的实现机制
原文链接:http://www.studyshare.cn/blog-front/blog/details/1133 一.java中提供的线程在开发中可能并不会直接使用,多线程编程场景使用java的线 ...
- 一个PHP session的误区,自己留着长记性看看
最近在研究PHP session相关的东西,销毁session根据手册使用session_destroy()就可以了,但是天真的以为销毁了会话就可以把会话内容也销毁,但是实际上会话的内容还保存在内存里 ...
- MFC 读写文件
写文件: #include<fstream> CStdioFile file; file.Open(_T("parametertable.txt"), CFile::m ...
- 初识Scratch 3.0
之前在帮朋友搜集少儿编程教育资料的时候,发现了麻省理工开发的积木式编程语言的Scratch,最近有空玩了下,感觉很惊艳,我能想象用它做一些有趣的事情,Scratch把编程元素变成像乐高积木一样,可以通 ...
- ftp的主动模式和被动模式的配置和区别
原文链接: https://www.cnblogs.com/lnlvinso/p/8947369.html ftp模式分为主动模式(active mode)和被动模式(passive mode),ft ...
- 20175213 2018-2019-2 《Java程序设计》第9周学习总结
教材学习内容总结 根据课本的介绍下载了MySQL和Navicat for MySQL并成功对后者进行破解: 操作方法可分为三步: 一.配置程序--让我们程序能找到数据库的驱动jar包 1.把.jar文 ...
- superset在 centos 7安装运行
参考:1.http://blog.csdn.net/u014729236/article/details/76302888?locationNum=2&fps=1 2.https://www. ...
- Systemd 教程
目录 Systemd 教程 sshd.service配置模板 开机启动 启动服务 停止服务 配置文件 [Unit] 区块:启动顺序与依赖关系 [Service] 区块:启动行为 1.启动命令 2.启动 ...
- SpringMVC的执行流程
解析SpringMVC执行流程 SpringMVC的执行图大概如下所示 1.首先它是由客户端发起请求,到DispatcherServlet,被拦截后到HandlerMapping这里充当一个路由器,通 ...
- appium 版本更新后的方法变化更新收集 ---持续更新
在高版本的android手机(例如android 7.0 , 8.0等等),必须使用高版本的appium, 以及对应的selenium版本,那么很多的appium或者selenium方法会变得无法直接 ...