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中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...
随机推荐
- 在windows上安装common lisp开发环境
(2014.1写于CSDN的文章) 最近对lisp非常感兴趣,因此在google中搜索了“common lisp install windows”, 想装一个开发环境玩玩. 第一条结果就是 “Gett ...
- Quadtrees UVA - 297
题目链接:https://vjudge.net/problem/UVA-297 题目大意:如上图所示,可以用一个四分树来表示一个黑白图像,方法是用根节点表示整副图像,然后把行列各等分两等分,按照图中的 ...
- 安装Hexo遇到npm的问题
目录:1.安装git.nvm.node.js 2.安装Hexo遇到npm的问题-及解决办法 3.初步安装完成Hexo ============================ 安装git.nvm.no ...
- hduoj 2062Subset sequence
Subset sequence Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- PHP函数库(概览)
数组函数: array_change_key_case — 返回字符串键名全为小写或大写的数组 array_chunk — 将一个数组分割成多个 array_column — 返回数组中指定的一列 a ...
- PHP函数的引用传递(地址传递)
PHP中的引用: 在PHP中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字.在PHP中引用意味着用不同的名字访问同一个变量的内容. 比如:$a = 'hello world'; $b = ...
- iOS开发实践之多线程(单例模式)
单例模式的作用:可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源. 单例模式的使用场合:在这个应用程序中,共享一份资源(这份资源只需要创建 ...
- C#图表控件ZedGraph使用
最近从java转到C#下开发PC端的桌面程序,之前也尝试用java GUI写桌面程序,发现java写桌面程序还是诸多不便变,虽然最后也写出来了,但是决心还是另起平台,有了一定的java基础,来学习C# ...
- SpringBoot 项目打包后获取不到resource下资源的解决
SpringBoot 项目打包后获取不到resource下资源的解决 在项目中有几个文件需要下载,然后不想暴露真实路径,又没有CDN,便决定使用接口的方式来获取文件.最初的时候使用了传统的方法来获取文 ...
- 数据库navicat中limit函数的用法
从t_product表中获取pic_small字段的前十条记录 示例:select pic_small from t_product limit 0,10;