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. javascript获取浏览器高度与宽度信息

    网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth ...

  2. 386. Lexicographical Numbers 把1--n按字典序排序

    https://leetcode.com/problems/lexicographical-numbers/description/ 前20个是 1, 10, 11, 12, 13, 14, .... ...

  3. UGUI Image血条或者进度条效果

    把图片的Image组件中的image type选成Filled,下面就出现了Fill Amount,通过GetComponent<Image>().fillAmount; 就可以拿到flo ...

  4. [转]jQuery的.live()和.die()

    本文转自:http://www.cnblogs.com/dumuqiao/archive/2011/09/09/2172513.html 翻译原文地址:http://www.alfajango.com ...

  5. WSGI学习系列WSME

    Introduction Web Services Made Easy (WSME) simplifies the writing of REST web services by providing ...

  6. c# 的默认访问修饰符(转)

    c# 的访问修饰符是private 还是 internal? 准确的说,不能一概而论. 类(class)或结构(struct)如果不是在其它类或结构中的话,它的访问类型要不就是internal, 要不 ...

  7. Http和Https的区别--笔记

    学习链接: 知乎:https://www.zhihu.com/question/19577317 法号桑菜 http://blog.csdn.net/jasonjwl/article/details/ ...

  8. 微信小程序实战篇:商品属性联动选择(案例)

    本期的微信小程序实战篇来做一个电商网站经常用到的-商品属性联动选择的效果,素材参考了一点点奶茶. 效果演示:   商品属性联动.gif 代码示例 1.commodity.xml <!-- < ...

  9. (一)Hybrid app混合开发模式

    hybrid app是什么? 这里我们先看一下词条上的定义 Hybrid App:Hybrid App is a mobile application that is coded in both br ...

  10. laravel的nginx配置

    最近阅读laravel官方文档 发现了关于nginx的推荐配置 Nginx 如果你使用 Nginx ,在你的网站配置中加入下述代码将会转发所有的请求到 index.php 前端控制器. locatio ...