配色: 字号:
基础语法第4关笔记
2023-03-31 | 阅:  转:  |  分享 
  
基础语法第4关笔记

主线课程:

?、列表

1.1 列表的概念

列表是Python中有序可变的?种数据类型,在编程?,列表中的数据被称为列表的元素。列表

的组成如下图:

列表是?个包容的数据类型。

其中的元素可以为任意数据类型,包括整数、浮点数、字符串、列表、以及后续我们会学到的元

组,字典等。

?如:我们也可以把列表中的列表作为?个整体,看作是?个元素。

1.2 列表的索引

列表中的每个元素都有其对应位置的数字编号,即索引。?

在列表后?加?个中括号 [],??再填上数字,就可以取到对应的内容。

Python?的元素是从0开始计数,也就是列表??的第?个元素是元素0。

例如: list[n] 它表示的是:从左往右数,第n+1个元素。

除此之外,Python还?持?负数做索引。

例如: list[-n] 它表示的是:从右往左数,第n个元素。?具体正负索引相对应的元素位置

列表名[索引]1

有时我们需要取出列表嵌套中的元素时,?如这时候就需要使?两次索引,当需要两次索引的时

候,在Python上的格式为:

1.3 列表的切?

切?即在列表中切取?段数据,?成?个新的列表。

在切?时,索引 [a:b] 的切取范围是:a <= X < b,左边有等于号,?右边是没有等于号的。其

实切?,就是取出两个索引中间夹着的元素。

针对切?,我们??诀来记这个切?:?诀是:“列表切?怎么6,记好取左不取右”。

冒号左右的值不填的时候则代表?取到底。

列表名[索引][索引]1

1.4 添加列表元素

?append函数

append在英?中是添加的意思。

使?格式:

通过 append() 添加元素,元素会被添加到列表的最后?个位置。

1.5 列表的修改

我们修改列表内的元素时,直接重新赋值就好了。

赋值的?法是:

?、元组

2.1 元组的概念

元组(tuple),是?种类似列表的数据类型。与列表在形式上有?个区别:列表?中括号[],?

元组是??括号()。

foods = [''虾饺'', ''龟苓膏'', ''薄荷冰粉'', ''四川凉面'', ''草莓圣代'']1

2

# 用切片的方法,在下方写出代码使其打印出 。3

# 此处用print(foods[1:5])代替,也可取到最后一个元素。4

print(foods[1:]) #输出: [''龟苓膏'',?''薄荷冰粉'',?''四川凉面'',''草莓圣代'']5

6

# 此处 用print(foods[0:4])代替,因为冒号左边不填相当于等于填了0。7

print(foods[:4]) #输出: [''虾饺'',?''龟苓膏'',?''薄荷冰粉'',?''四川凉面'']8

9

列表名.append(你想要添加的单个元素)1

列表名[索引] = 内容1

元组跟列表?样,都可以进?索引取值、切?等操作。

元组和列表最?的不同之处在于:元组,?经创建则不可修改。所以我们之前学习的列表的增

加、修改这些动作,对于元组是不适?的。

另外需要注意,如果元组?只有?个元素,后?也要加逗号,如 a = (''xyz'',) , 如果不加逗号的

话,那它就不会被判定成元组。

2.2 可变数据和不可变数据

在Python??,我们已经对这两种数据类型做了区分:可变数据类型与不可变数据类

型。

像列表这样,我们可以直接对它进?修改的数据类型我们称之为可变数据类型。

?像元组这样?经创建以后就不可修改的,我们称之为不可变数据类型。

三、序列

3.1 序列的概念

在Python中,我们把像列表和元组这样的数据类型,都叫做序列,指的就是?组多个数据按顺

序排成?列。序列内有?个个元素,每个元素都有对应的索引,?于标记元素的位置。同时字符

串也是序列的?种。

序列内部的元素都能按索引取值、切?的规则给取出来。作为序列来说,所有的这些功能其实都

是通?的。

3.2 成员运算符

结合if来判断某个元素是否在序列内时,常?写法是:if 元素 in 序列 ,可以理解为如果某个元

素在列表内,就执??些代码。如果想要判断?个元素是否不存在列表呢,可以? if 元素 not

in 序列 这个格式来判断。理解起来也很简单,not在英?中就是不的意思,if 元素 not in 序列

英?来理解就是如果元素不在列表??的话。

举个例?:

?线课程:

1. len()

len 在英?中是单词 length 的缩写,中?是?度的意思。

在 Python ?,传?列表、元组、字符串等数据类型到 len() 中,就可以整数形式返回其?度。

对于列表和元组来说,所谓?度就是元素的个数。

打印出返回的结果是 3 ,说明该元组的?度为 3 ,即有 3 个元素。

# 创建元组 tup1

tup = (''a'', ''b'', ''c'')2

3

# 使用len()计算元组 tup 中元素的个数,并打印验证结果4

print(len(tup))5

6

# 结果:7

# 38

2. count()

count 在英??是计算的意思,?在 Python ??添加?个新的元素。

count() 可?于统计序列(包括:列表、元组等)中某个元素出现的次数。

?count()时的语法格式是:序列.count(元素名)。传?参数元素名后,count()会以整数的数据

类型返回该元素在序列内的个数。



需要注意的是,与len()?样,count()返回的数据类型是整数,所以要? str() 转化为字符串后才

可以与字符串作拼接。

# 创建元组 rabits1

rabits =?

(''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''免'',''兔'',''兔'',''兔'',''兔'',''免'',''兔'',''

兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''兔'',''免'')

2

3

4

# 使用count()计算列表 rabits 中有多少个''免'',并打印5

print(rabits.count(''免''))6

7

# 结果:8

# 39

4. list()

list 在英?中就是列表的意思,?list()可以将合适的数据类型转换为列表,如元组、字符串等序

列。

当元组没法对内部的元素做修改、增加等操作,就可以?到list()把元组转换为列表。

将需要转换的数据作为参数输?list()中,就可以把它转换为列表并返回:

打印结果显示元组(''a'', ''b'', ''c'')的?括号变成[''a'', ''b'', ''c'']的中括号了,说明它已经成功转换为列

表了。

【特别推荐】——?变Python学堂公众号

有Python知识?货、明星讲师直播、Python应?案例讲解等,帮?家学好Python,?好Python!

现在关注【?变Python学堂】,还可领取专属【资料包】,快扫下??维码领取福利吧!

# 创建元组 tup1

tup = (''a'', ''b'', ''c'')2

3

# 用list() 将元组 tup 转换为列表,并打印查看结果4

print(list(tup))5

6

# 结果:7

# [''a'', ''b'', ''c'']8



献花(0)
+1
(本文系不言迟的图...首藏)