python之字典的书写
python之字典
1、字典的说明
定义:字典是另一种可变容器模型,且可存储任意类型对象,他是由key:value键值对组成的。
2、字典的代码
2.1、字典的定义
>>> a = dict(one=1, two=2, three=3)
>>> b = {'one': 1, 'two': 2, 'three': 3}
>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
>>> d = dict([('two', 2), ('one', 1), ('three', 3)])
>>> e = dict({'three': 3, 'one': 1, 'two': 2}) 个人喜欢第1,2种,检查这些是否相等 >>> a == b == c == d == e
True
2.2、字典的修改和删除
>>> d = {'a': 12, 'c': 13, 'b': 14}
#字典的修改
>>> d['a'] = 1
>>> d
{'a': 1, 'c': 13, 'b': 14}
#删除字典
>>>del d
2.3、字典的遍历
先定义一个字典d
>>> d = {'a':12, 'c':13, 'b':14}
>>> d #直接输出
{'a': 12, 'c': 13, 'b': 14}
>>> d['a'] #输出某个值
12
2.3.1 输出字典d中的key值
直接输出
>>> list(d.keys())
['a', 'c', 'b']
用函数sorted()整理后输出
>>> sorted(d.keys())
['a', 'b', 'c']
2.3.2 key:value均遍历输出
>>> for key in d:
... print(key,':', d[key]) #d[key] 就是其value值 #整理其值后遍历
>>> for key in sorted(d):
... print(key, ':', d[key]) #使用 enumerate() 函数
>>> for i, v in enumerate(d):
... print(i,v,':', d[v])
...
0 a : 12
1 c : 13
2 b : 14 #使用items()方法遍历
>>> for key, value in d.items():
... print(key,':', value)
...
a : 12
c : 13
b : 14 #将字典a和d打包遍历输出
>>> a = dict(one=1, two=2, three=3)
>>> for i, j in zip(a, d):
... print(i, ':', a[i], j, ':', d[j])
...
one : 1 a : 12
two : 2 c : 13
three : 3 b : 14
2.4 字典在函数中的传递
2.4.1 传递一个字典
>>> def dict_test(d):
... for key in sorted(d):
... print(key, ':', d[key])
...
>>> dict_test(d)
a : 12
b : 14
c : 13
2.4.2 一个一个字典元素传递遍历
>>> def dict_test_more(**d):
... for key in sorted(d):
... print(key, ':', d[key])
... >>> dict_test_more(**d)
a : 12
b : 14
c : 13 >>> dict_test_more(one=1, two=2, three=3)
one : 1
three : 3
two : 2
2.4.3 多个字典传入(原谅我投机取巧了)
>>> def dict_more(*d):
... print(*d)
...
>>> dict_more(a,d)
{'one': 1, 'two': 2, 'three': 3} {'a': 1, 'c': 13, 'b': 14}
python之字典的书写的更多相关文章
- Python中字典和集合
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...
- Python的字典
1. Python的字典 1.1. 字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型:字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器 ...
- Python的字典和JSON
Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...
- python基础--字典
Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...
- Python dictionary 字典 常用法
Python dictionary 字典 常用法 d = {} d.has_key(key_in) # if has the key of key_in d.keys() ...
- python有序字典OrderedDict()
转python创建有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections " ...
- python:字典嵌套列表
Python的字典{ }以键值对的形式保存数据,可以以键来访问字典中保存的值而不能用下标访问.字典中几乎可以包含任意的变量,字典,数列,元组.数列也一样. python的列表[ ]与字典不同,列表通过 ...
- Python的字典类型
Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...
- python基础—字典
阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...
随机推荐
- SUN巡检命令
# hostname (主机名)# hostid# uname -X# uname -a # w (进程)# who# last# ps -eaf# /usr/ucb/ps -aux# prstat ...
- Quartz使用(4) - Quartz监听器Listerner
1. 概述 Quartz的监听器用于当任务调度中你所关注事件发生时,能够及时获取这一事件的通知.类似于任务执行过程中的邮件.短信类的提醒.Quartz监听器主要有JobListener.Trigger ...
- JDK一键安装,配置环境
人懒,就得“多干活”! 正常安装JDK 的话,它会修改系统的path 变量,加入自己的调用路径(jre) 这样,我们刚安装好后,就可直接调用java –verbose 查看jre 安装的目录了. ( ...
- Hibernate课程 初探一对多映射5-2 Eclipse添加数据库连接
1 Eclipse新建java项目 2 Windows ==> show view == >other ==>Data source Explorer 3 左侧视图 database ...
- 从零开始的全栈工程师——js篇(作用域 this 原型笔试题练习)
作用域 // 1. fn() function fn () { console.log(12) } var as = function () { console.log(45) } // 2. var ...
- jquery常用属性与方法
1..css( )给指定的样式设置样式值: 2..attr(attributeName,value) /.removeAttr(attributeName);给指定的属性设置值 / 清除所有匹配的元素 ...
- Linux 学习 三, linux 文件结构
linux 的文件结构 linux 下的bin 目录,包含了常用的命令应用程序 /bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat.cp.dmesg.gzip.kill.l ...
- FRM-40654 Record has been updated
该错误是由于界面上对数据进行了修改后(比如为A),将修改前的数据(B)与数据库中的数据(B)进行配不成功时报错: 首先确认Form界面是否有其他人对数据进行修改: 如果无人修改: 将数据库的数据查询出 ...
- dedecms网站扩展手机网站—共用数据库真正做到电脑手机同步访问,原pc站无需改动,对原pc站无任何影响
在如今无线互联网大潮的冲击下,越来越多的pc网站访问量下降,首当其冲的就是以pc网站为生的站长们,为了顺应无线互联网的要求,站长们很有必要为自己的pc网站扩展一套手机网站,更早的抓住手机用户的流量,使 ...
- Spark远程调试函数
Spark远程调试函数 1.sendInfo 该函数用于分布式程序的调试,非常方便,在spark的rdd操作中嵌入sendInfo,启动nc服务器后,可以收集到所有需要的运行时信息,该函数可以捕获ho ...