字典 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的更多相关文章

  1. C#创建安全的字典(Dictionary)存储结构

    在上面介绍过栈(Stack)的存储结构,接下来介绍另一种存储结构字典(Dictionary). 字典(Dictionary)里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而 ...

  2. 索引器、哈希表Hashtabl、字典Dictionary(转)

    一.索引器 索引器类似于属性,不同之处在于它们的get访问器采用参数.要声明类或结构上的索引器,使用this关键字. 示例:   索引器示例代码 /// <summary> /// 存储星 ...

  3. Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...

  4. Python 字典(Dictionary) get()方法

    描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...

  5. Python字典 (dictionary)

    字典dict,是Python唯一的标准mapping类型,也是内置在Python解释器中的. mapping object把一个可哈希的值(hashable value)映射到一个任意的object上 ...

  6. Python 字典(Dictionary) setdefault()方法

    描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...

  7. C#字典Dictionary排序(顺序、倒序)

    这里是针对.NET版本过低的排序方式,没怎么用过,记录一下: 一.创建字典Dictionary 对象 假如 Dictionary 中保存的是一个网站页面流量,key 是网页名称,值value对应的是网 ...

  8. Python 字典(Dictionary) has_key()方法

    描述 Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false. 语法 has_key()方法语法:dic ...

  9. [Swift]JSON字符串与字典(Dictionary)、数组(Array)之间的相互转换

    1.JSON字符串与字典(Dictionary)之间的相互转换 import Foundation //JSON字符串转换为字典(Dictionary) func getDictionaryFromJ ...

随机推荐

  1. redis hashmap数据结构分析

    说明一点:redis的hash中每一个key都是一个单独的hash表,field是hash表中的key,value是hash表中的value: //redis中hash数据结构为:key-field- ...

  2. 手机控制台调试(需PC端协助)

    工具需求: 1.PC 2.手机(暂时只测试安卓,ios可能是在证书上有区别?) 3.以上两个工具在同一局域网下 步骤:  一 ,PC端登录nodejs官网,选择并下载安装 next,下一步下一步即可( ...

  3. [SF] Symfony 在 console 中结合 Workerman

    在web框架的console中,命令不再是直接指定入口文件,如以往 php test.php start,而是类似 php app/console do 的形式. workerman 对命令的解析是 ...

  4. python基础系列教程,数学基础系列教程,数据分析系列教程,神经网络系列教程,深度学习系列视频教程分享交流

    大家好,我是一个技术爱好者,目前对大数据人工智能很是痴迷,虽然学历只有高中,目前正在大踏步的向着人工智能狂奔,如果你也想学习,那就来吧 我的学习进度python基础(Numpy,pandas,matp ...

  5. 20175213《Java程序设计》实验二Java面向对象程序设计实验报告

    实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装,继承,多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 知识总结 1.伪代码 2.产品代码: ...

  6. Day09 -超级经典面试题:Ruby的a ||= b(or-equals)是什么意思呢?

    前情提要: 写了这一系列下来,发现Ruby有许多特别的方法.前几天提到String字串,并且接续着在第八天我们了解串接(concatenate)与插入interpolation#{}方法(就连加号+也 ...

  7. tornado 基于MongoDB存储 session组件开发

    1.开发伊始 根据源码中RequestHandler类中发现__init__函数中会调用自身initialize函数,此函数中为pass,即可以围绕initialize开发一系列的组件 2.开发实现 ...

  8. windows下git 同步数据到github的常见问题

    常用排错方法: 1,查看连接是否正常. 2,push数据有时会报错,这是由于远程repository和我本地的repository冲突造成. 解决方法: 1.使用强制push的方法: git push ...

  9. 阿里云 ss!!!

    一.shadowsocks简介(以下来自wiki百科) shadowsocks是一种基于Socks5代理方式的网络数据加密传输包,并采用Apache许可证.GPL.MIT许可证等多种自由软件许可协议开 ...

  10. ssh连接远程主机执行脚本的环境变量问题

    近日在使用ssh命令ssh user@remote ~/myscript.sh登陆到远程机器remote上执行脚本时,遇到一个奇怪的问题: ~/myscript.sh: line n: app: co ...