基础语法第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
|
|