趣学PYTHON笔记 – 第3章

/ 0评 / 0

第3章 字符串、列表、元组、字典

本章内容:学习Python编程中的另一些内容:字符串(string)、列表(list)、元组(tuple)和字典(map)。并学习列表、元组和字典是如何用来存储成批的内容。

3.1 字符串

3.1.1 创建字符串

通过对文本添加引号来创建字符串。可以使单引号或双引号。另外,可以用三引号来创建多行字符串。示例如下:

3.1.2 处理字符串相关的问题

如果字符串中包含单引号或双引号(以及其他一些特殊字符),有两种处理方法:

3.1.3 在字符串里嵌入值

如果你想显示一条使用变量中内容的信息,你可以用%s来把值嵌入到字符串里面。
示例1:

示例2:

示例3:

3.1.4 字符串乘法

3.2 列表比字符串还强大

“蜘蛛腿、青蛙脚趾头、蝾螈眼、蝙蝠翅、鼻涕虫油和蛇蜕皮”,这不是普通的采购清单(除非你是个巫师),不过我们要用它来作为例子来看看字符串和列表有什么不同。

我们可以把清单上的这一系列元素用字符串的形式放到变量wizard_list中:

无法方便地对字符串中个元素进行操作。因此引入列表。

注意 ,列表中第一个元素编号是0

列表可以同时包含字符串和数字等多种元素

列表中也可以包含列表:

3.2.1 添加元素到列表

在列表中添加元素,需要使用函数“append”

3.2.2 从列表中删除元素

在列表中删除元素,需要使用命令“del”

3.2.3 列表上的算术

列表相加能把它们连起来,列表相乘能重复列表。相加或相乘后的列表可以赋值给其他列表。

注意:列表只能加和乘,不能减和除。列表只能跟列表加/乘

3.3 元组

元组就像是一个使用括号的列表。示例:

元组与列表不同的是,元组一旦创建就不能再做改动了,如果改动元组里的元素,会报错。

3.4 Python里的map不是用来指路的

字典与列表和元组一样,也是一堆东西的组合,不同的是,字典中的每个元素都有一个键(key)和一个对应的值(value)

假设我们有一个列表,上面是一些人和他们最喜爱的运动,我们可以把这个信息放到Python的列表中,名字在前,喜爱的运动在后。

如果我问你 Edward Elgar 最喜爱什么运动,你可能需要浏览整个列表才能找到答案。但是,如果列表中有1000个人呢?这就用到字典了

如果使用字典,可以使用人名作为键,使用他们喜爱的运动作为键值。

删除字典中的值,使用命令“del”

修改和增加字典中的值,只需要直接赋值。

编程小测验:

#1:最爱

把你的爱好列出来,井把这个列表超个变量名games。现在把你喜好的食物列出來,起个变量名为foods.把这两个列表连在一起并把结果命名为favorites.最后,把变量favorites打印出来.

#2:战士计数
如果有三座建筑,毎座的房顶藏有25个忍者,还有2个地道,每个地道里藏有40个武士,那么一共有多少个忍者和武士准备投入战斗?(你可以在PythonShell程序里用一个算式做出来.)

#3:打招呼
创建两个变量:一个指向你的姓一个指向你的名.创建一个字符串,用占位符使用这两个变量就來打印带有你名字的估息.比如“你好,郑尹加!”