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

  1. Python中字典和集合

    Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...

  2. Python的字典

    1.  Python的字典 1.1.  字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型:字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器 ...

  3. Python的字典和JSON

    Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...

  4. python基础--字典

    Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...

  5. Python dictionary 字典 常用法

    Python dictionary 字典 常用法 d = {} d.has_key(key_in)       # if has the key of key_in d.keys()          ...

  6. python有序字典OrderedDict()

    转python创建有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections " ...

  7. python:字典嵌套列表

    Python的字典{ }以键值对的形式保存数据,可以以键来访问字典中保存的值而不能用下标访问.字典中几乎可以包含任意的变量,字典,数列,元组.数列也一样. python的列表[ ]与字典不同,列表通过 ...

  8. Python的字典类型

    Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...

  9. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...

随机推荐

  1. Maven 错误 Failure to transfer ...was cached in the local repository...

    Maven 错误 Failure to transfer ...was cached in the local repository... 我解决的时候多了两步才解决 1. mvn clean ins ...

  2. RTT之shell

    两种shell的切换:如果打开了FINSH_USING_MSH而没有打开FINSH_USING_MSH_ONLY,finsh同时支持两种c-style模式与msh模式,但是默认进入c-style模式, ...

  3. 怎么查找Linux系统调用

    目前都是这么找: git grep SYSCALL_DEFINE | grep signal系统调用的函数名本来是叫sys_xxx,现在都是用宏SYSCALL_DEFINE(XXX),搞得无法找到sy ...

  4. Git 设置 Hook

    Git 设置 hook Hook 就是钩子,在需要的时候调用,根据每个钩子脚本(函数)的返回值决定下一步的操作. 在使用 Git 的过程中,有时候需要定制 Git 以便满足实际的需求. 需求 在一个项 ...

  5. POJ 3164——Command Network——————【最小树形图、固定根】

    Command Network Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 15080   Accepted: 4331 ...

  6. java学习第十二天

    1:Scanner的使用(了解) (1)在JDK5以后出现的用于键盘录入数据的类. (2)构造方法: A:讲解了System.in这个东西. 它其实是标准的输入流,对应于键盘录入 B:构造方法 Inp ...

  7. c# 读取图片文件

    /// <summary> /// 通过FileStream 来打开文件,这样就可以实现不锁定Image文件,到时可以让多用户同时访问Image文件 /// </summary> ...

  8. elasticsearch增删改查crudp-----1

    Elasticsearch一些增删改查的总结 环境Centos7+Es 5.x 简单介绍下ES的原理: 1,索引  --相当于传统关系型数据库的database或schema 2,类型  --相当于传 ...

  9. sharepoint2007就地升级2010系列(五)升级到sharepoint2010

    ---恢复内容结束--- 大家下午好 今天我们来完成最后一步,sharepoint2007升级2010.其实我反倒没有那么紧张了,因为我最担心的数据库升级,已经过了. OK,话不多说,让我们直接开始吧 ...

  10. 当你的域名是数字开头时如何命名java包路径

    例如:域名是1001y.net 理想的包路径是net.1001y,但由于java命名规范的问题,首字母不能为数字,这时我们只有两种选择: 1,net.$1001y 使用$符号作为首字母. 2,net. ...