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 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

每周四更面试题:True+True=?

面试题:True + Ture == ? Python 的 “+” 号会根据操作对象数据类型的不同而进行重载,操作对象为数字类型时,它是算术运算符;操作对象为序...

1877
来自专栏互联网杂技

深入理解javascript原型和闭包(1)——一切都是对象

“一切都是对象”这句话的重点在于如何去理解“对象”这个概念。 ——当然,也不是所有的都是对象,值类型就不是对象。 首先咱们还是先看看javascript中一个常...

36116
来自专栏日常学python

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

这是日常学python的第12篇文章 在向网页进行了提交请求之类的之后,我们可以得到了网页的返回内容,里面自然而然会有我们想要的数据,但是html元素文本这么多...

3316
来自专栏互联网杂技

JavaScript 10分钟入门

简介 JavaScript是一门面向对象的动态语言,他一般用来处理以下任务: 1、修饰网页 生成HTML和CSS 生成动态HTML内容 生成一些特效 2、提供...

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

数组的遍历你都会用了,那Promise版本的呢

2354
来自专栏奔跑的蛙牛技术博客

java基本程序设计

保护对象实例域,提供黑盒的概念保护数据域的安全,体现了面向对象思想。数据>算法的思想

842
来自专栏哲学驱动设计

小技巧 - 简化你的泛型API

    以下,我使用一个实例,分享一下用于简化泛型API设计的小技巧,“如何在泛型方法调用时,过滤掉可以隐式推断出的泛型参数”: 原有设计:     系统中原来...

1995
来自专栏专注 Java 基础分享

详解Java API之正则表达式

     正则表达式描述的是一种规则,符合这种限定规则的字符串我们认为它某种满足条件的,是我们所需的。在正则表达式中,主要有两种字符,一种描述的是普通的字符,另...

2039
来自专栏静晴轩

59分钟学会正则表达式

推荐几个正则表达式编辑器 Debuggex PyRegex Regexper 正则表达式是一种查找以及字符串替换操作。正则表达式在文本编辑器中广泛使用,比如正则...

3775
来自专栏别先生

Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、

1:Scala和Java的对比: 1.1:Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因...

3475

扫码关注云+社区