字典 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 ...
随机推荐
- C++builder Tokyo 调用com 不正确的变量类型
C++builder Tokyo 调用com 不正确的变量类型 tt.OleFunction("interface_call","MS01",&erro ...
- UE4 多人网络对战游戏笔记
1.给物体施加一个径向力 定义一个径向力: URadialForceComponent* RadialForceComp; 在构造函数里赋默认值: RadialForceComp = CreateDe ...
- python 图片识别灰度
# -*- coding: cp936 -*- from skimage import io,transform,color import numpy as np def convert_gray(f ...
- 其它 搭建https服务器
原因是这样的,做了个淘宝的数据管理系统(仅供自己使用),然后需要淘宝卖家的生意参谋里面的一些数据,比如实时访客,里面有每个用户搜索什么关键字进来的,这些信息. 自己基于CefSharp开发了一个win ...
- linux下open-vswitch安装卸载操作
一. ovs 从源码编译安装: 安装依赖项: ? 1 2 3 4 5 6 7 8 9 10 11 # apt install make # apt install gcc # apt install ...
- Harbor私有镜像仓库(上)
上图配置为工作环境 特别注意:win10现在不允许使用私有ca证书,到时登录浏览器会失败,可以选用火狐浏览器. 创建自己的CA证书 openssl req -newkey rsa:4096 -node ...
- .NET Core 跨平台发布Linux和OSX
跨平台发布 简单新建一个项目. mkdir dotnethello cd dotnethello dotnet new dotnet new之后 修改project.json 如下: { " ...
- Python复杂场景下字符串处理相关问题与解决技巧
1.如何拆分含有多种分隔符的字符串¶ ''' 实际案例: 我们要把某个字符串依据分隔符号拆分不同的字段,该字符串包含多种不同的分隔符,例如: s=’ab;cd|efg|hi,jkl|mn\topq ...
- JAVA跨域CORS
写了一个前端vue调用后端Java的接口,报“Access-Control-Allow-Origin”问题.
- 探究编译后,try-with-resources括号中的object是否关闭,以及两种写法编译后的对比
源码(@TargetApi(Build.VERSION_CODES.KITKAT)) public List<T> test1() { String sql = "selxe x ...