Python基本数据类型之字典dict
字典dict
是一个键(key)值(value)对,结构为{},大括号
创建字典
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
 | 
info = {                # k1 k2 k3 k4为键                          "k1": 18,             # :后面分别为值    逗号为分隔符    "k2": True,                     # 数字,布尔值也可以作为键    "k3": [        11,        [],        (),        22,        33,        {            'kk1': 'vv1',            'kk2': 'vv2',            'kk3': (11,22),        }    ],    "k4": (11,22,33,44)} | 
字典的值可以是任何值
- 列表,字典不能作为字典的key
 - 字典是无序的
 - 字典不能被切片,因为它是无序的;可根据索引取值,查找,找到元素
 
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
 | 
info = {    "k1": 18,    "k2": True,    "k3": [        11,        [],        (),        22,        33,        {            'kk1': 'vv1',            'kk2': 'vv2',            'kk3': (11,22),        }    ],    "k4": (11,22,33,44)}v = info['k1']print(v)$ 18 | 
字典是支持del 删除的
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
 | 
info = {    "k1": 18,    "k2": True,    "k3": [        11,        [],        (),        22,        33,        {            'kk1': 'vv1',            'kk2': 'vv2',            'kk3': (11,22),        }    ],    "k4": (11,22,33,44)}del info['k1']print(info)$ {'k4': (11, 22, 33, 44), 'k3': [11, [], (), 22, 33, {'kk1': 'vv1', 'kk3': (11, 22), 'kk2': 'vv2'}], 'k2': True} | 
支持for循环
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
 | 
info = {    "k1": 18,    "k2": True,    "k3": [        11,        [],        (),        22,        33,        {            'kk1': 'vv1',            'kk2': 'vv2',            'kk3': (11,22),        }    ],    "k4": (11,22,33,44)}for item in info:    print(item)$ k4$ k2         info是字典类型$ k1           默认for循环只有key$ k3                但是输出结果键每次排序都不同,因为字典是无序的 | 
用for循环获取值values
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
代码接上for item in info.values():    print(item)$ (11, 22, 33, 44)$ [11, [], (), 22, 33, {'kk3': (11, 22), 'kk2': 'vv2', 'kk1': 'vv1'}]$ True$ 18                            | 
既想获取key又想获取value则用items
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
代码接上for item in info.items():    print(item)                                     # keys和values都可以获得$ ('k1', 18)$ ('k4', (11, 22, 33, 44))$ ('k2', True)$ ('k3', [11, [], (), 22, 33, {'kk2': 'vv2', 'kk3': (11, 22), 'kk1': 'vv1'}])                     | 
字典的方法(魔法)
| 序号 | 函数及描述 | 
|---|---|
| 1 | dict.clear() 删除字典内所有元素  | 
| 2 | dict.copy() 返回一个字典的浅复制  | 
| 3 | dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值  | 
| 4 | dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值  | 
| 5 | key in dict 如果键在字典dict里返回true,否则返回false  | 
| 6 | dict.items() 以列表返回可遍历的(键, 值) 元组数组  | 
| 7 | dict.keys() 以列表返回一个字典所有的键  | 
| 8 | dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default  | 
| 9 | dict.update({'k1':'v1'} OR k1=v1) 把字典dict2的键/值对更新到dict里  | 
| 10 | dict.values() 以列表返回字典中的所有值  | 
| 11 | 
 dict.popitem() 随机删除,并获取删除的键值以元组形式返回  | 
Python基本数据类型之字典dict的更多相关文章
- python基本数据类型之字典
		
python基本数据类型之字典 python中的字典是以键(key)值(value)对的形式储存数据,基本形式如下: d = {'Bart': 95, 'Michael': 34, 'Lisa': 5 ...
 - python调用数据返回字典dict数据的现象2
		
python调用数据返回字典dict数据的现象2 思考: 话题1连接:https://www.cnblogs.com/zwgbk/p/10248479.html在打印和添加时候加上内存地址id(),可 ...
 - python调用数据返回字典dict数据的现象1
		
python调用数据返回字典dict数据的现象1 思考: 可以看到这两种情况,区别在于构造函数make()里赋值给字典dict的方式不同.使用相同的调用方式,而结果却完全不同.可以看到第二种情况才是我 ...
 - Python基础数据类型之字典
		
基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...
 - python基础数据类型之字典的操作
		
一. 字典的简单介绍字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key- ...
 - Python基础之 一 字典(dict)
		
字典:是一种key - value的数据类型.语法:info = { key:value }特性:无序,key必须唯一(所以天生去重) 方法如下:del dict[key]:删除字典指定键len(di ...
 - python数据类型之字典(dict)和其常用方法
		
字典的特征: key-value结构key必须可hash,且必须为不可变数据类型.必须唯一. # hash值都是数字,可以用类似于2分法(但比2分法厉害的多的方法)找.可存放任意多个值.可修改.可以不 ...
 - Python—数据类型之字典(Dict)
		
其它数据类型转成字典 arr1 = ['jack', 'rose', 'marry'] arr2 = [68, 85, 66] dict1 = dict(zip(arr1, arr2)) print( ...
 - python(1):数据类型/string/list/dict/set等
		
本系列文章中, python用的idle是spyder或者pycharm, 两者都很好用, spyder 是在anaconda 中的, 自带了很多包可以用, pycharm 只是个编译器, 没有很多包 ...
 
随机推荐
- (转)基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用
			
http://www.cnblogs.com/wuhuacong/p/4761637.html 在上篇<基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JST ...
 - In Swift, typedef is called typealias:
			
It is used to create an alias name for another data type. The syntax of the typedef declaration is:[ ...
 - java操作Excel的poi的导出Excel表格
			
页面布局 点击导出用户:触发函数,直接访问后台 后台方法如下: public String export()throws Exception{ Connection con=null; try { c ...
 - hadoop fs 常用命令(1)
			
Hadoop: https://blog.csdn.net/mulangren1988/article/details/54860924 Hadoop:1. Hadoop fs –fs [local ...
 - es5、es6函数调用
			
ES5中函数的4种调用 在ES5中函数内容的this指向和调用方法有关 1 函数调用模式 包括函数名()和匿名函数调用,this指向window function getSum() { console ...
 - 爬虫系列(二) Chrome抓包分析
			
在这篇文章中,我们将尝试使用直观的网页分析工具(Chrome 开发者工具)对网页进行抓包分析,更加深入的了解网络爬虫的本质与内涵 1.测试环境 浏览器:Chrome 浏览器 浏览器版本:67.0.33 ...
 - Python-Pandas数据处理
 - c# 数组 字符串 C#中判断字符串中包含某个字符
			
string str = "1,2,3,4,5,6,7"; string[] strArray = str.Split(','); //字符串转数组 ...
 - MySQL Workbench常用快捷键及修改快捷键的方法
			
常用快捷键: 1.执行整篇sql脚本:[Ctrl]+[Shift]+[Enter] 2.执行当前行:[Ctrl]+[Enter] 3.注释/取消注释:[Ctrl]+[/] 4.格式化sql语句(美化s ...
 - windows下本地安装oracle忘记密码,账号被锁咋办
			
忘记密码咋办: 进入cmd,输入set ORACLE_SID=ymxg (ORACLE_SID的值为你想登录的oracle实例的SID) 然后输入:sqlplus / as sysdba 最后输入: ...