Python读书笔记13(初识字典)

今天和大家分享的是字典~

字典是使用频率仅次于列表,部分应用使用频率其实比列表还要多。

字典是虾米呢?先看一下长什么样子~

不好意思~拿错图了~

字典是大括号括起来的,以键值对形式存在的。

图片介绍了两种定义字典的方式:

第一种就是直接赋值~用大括号括起来

对象名 = {键1:值1,键2:值2}

第二种是使用dict函数形式定义

第二种就是使用dict函数,在括号内使用的是变量赋值的方式定义

特性:

1、通过键(KEY),而非位置偏移(下标索引)访问数据

与列表、元组、字符串完全不同

2、可包括任意对象的无序集合

与之前学习的都是有序的,字典没有顺序的概念,因为是通过键访问数据的

3、可变长度、异质、可任意嵌套(列表可变)

与列表类似

4、对象引用表(Hash Table)

存储机制是哈希表~

一、访问字典数据

变量名接上“键”名即可返回“键”对应的“值”

可以使用get方法获得某个字典键对应的值,好处是可以自定义查不到的时候的返回值

二、获取字典的所有键

使用字典名.keys()方法可以获取键

如果想更方便的对获取的键进行处理,可以转化为列表。

转化成列表可以使用list函数实现转换

三、获取字典的所有值

使用字典名.values()方法可以获取所有的值

四、获取字典全部内容

for (k,v) in inf.items():

print('{}->{}'.format(k,v))

(k,v) 定义了一个元组

'{}->{}'.format(k,v)

format函数还记得用法吗?如果不记得可以看第五篇文章的王牌应用,格式化字符串!

五、获取字典表的长度

就酱~

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2018-01-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python学习路

四、正则表达式re模块 常用的匹配规则:Python 的 re 模块也可以直接用re.match(),re.search(),re.findall(),re.finditer(),re.sub()

什么是正则表达式 正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好...

2924
来自专栏全沾开发(huā)

搞懂JavaScript中的连续赋值

搞懂JavaScript中的连续赋值 前段时间老是被一道题刷屏,一个关于连续赋值的坑。 遂留下一个笔记,以后再碰到有人问这个题,直接...

3416
来自专栏C/C++基础

用C的数据类型宽度扩展来解释char c=128;printf("%d",c);问题

代码编译运行环境:Windows 64bits+VS2017+Debug+Win32

611
来自专栏柠檬先生

es6 数组扩展方法

1.扩展运算符     含义: 扩展运算符,三个点(...),将一个数组转为用逗号分隔的参数顺序。       例如:         console.log(...

1959
来自专栏calmound

Javascript字符串

## 定义 ``` var str = new String("abcdefg"); var str = "abcdefg"; ``` ## 常用方法 ###...

2826
来自专栏xingoo, 一个梦想做发明家的程序员

链表之顺序存储

顺序存储优点: 1 不用额外增加新的节点空间 2 可以快速读取任意位置的元素 顺序存储缺点: 1 插入和删除需要移动大量元素 2 长度变化较大时,难以估计长度 ...

1596
来自专栏北京马哥教育

Python爬虫基础知识:Python中的正则表达式教程

云豆贴心提醒,本文阅读时间7分钟 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器。 一、 正则表达式基础 1.1.概...

2456
来自专栏日常学python

爬虫必学知识之正则表达式下篇

这是日常学python的第13篇原创文章 继上篇文章说了正则表达式的简单用法,那今天我们就继续说一下正则表达式的复杂的用法。好了,废话不多说,直接进入正题。 正...

4287
来自专栏WebDeveloper

跟我学习php数组常用函数-上篇

1013
来自专栏软件开发 -- 分享 互助 成长

C++ STL stack和queue

C++ STL中独立的序列式容器只有vector,list,deque三种,stack和queue其实就是使用容器适配器对deque进行了封装,使用了新接口。 ...

1749

扫码关注云+社区