字典 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. Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty 报错

    项目中遇到的获取https的数据接口数据时,Unexpected error: java.security.InvalidAlgorithmParameterException: the trustA ...

  2. C#进阶系列——WebApi 跨域问题解决方案:CORS(转载)

    C#进阶系列——WebApi 跨域问题解决方案:CORS   阅读目录 一.跨域问题的由来 二.跨域问题解决原理 三.跨域问题解决细节 1.场景描述 2.场景测试 四.总结 正文 前言:上篇总结了下W ...

  3. 2017-11-11 Sa Oct Spider

    2017-11-11 Sa Oct Spider 4:33 PM Again. Firstly test liburl: # -*- coding: utf-8 -*- import json imp ...

  4. js----点击事件三种方法

    在javascript中,可以为某个元素指定事件,指定的方式有以下三种: 1.在html中,使用onclick属性 2.在javascript中,使用onclick属性 (1)注意函数名没有双引号. ...

  5. idea激活方式

    idea破解方法:转自https://note.youdao.com/ynoteshare1/index.html?id=d0f3fb42bfa1bb65a33115a1b6140f5f&ty ...

  6. 关于socket

    使用socket常用的操作就是读写,recv和send,与read.write对应,但多了一个flag位可以设定阻塞等,一些细节以后再探.目前使用时发现read往往不能将数据完整读出,可能是调用时内核 ...

  7. CodeForces-4C Registration system

    // Registration system.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include <iostream> # ...

  8. 执行python文件报错SyntaxError: Non-ASCII character '\xe8' in file, but no encoding declared

    在文件头部加上: # -*- coding: utf-8 -*

  9. ABAP开发相关事务代码

    事务代码 事务描述 事务代码 事务描述 SE37 ABAP/4函数编辑器 BAPI BAPI 浏览器 SE38 ABAP编辑器 LSMW 数据导入工具 SE39 ABAP分屏编辑器 PFCG 权限管理 ...

  10. ajax获取数据中文显示问号

    技术交流群:816227112 问题: 解决 : 在 response.getWriter() 之前加上 response.setContentType("text/html;charset ...