day4_有序序列的基本方法
有序:字符串(str)、列表(list)、元组(tuple);
无序:集合(set)、字典(dict)。
一、列表(list)
列表是一个可以存放多个值的容器。
定义列表:
列表名 = [数据1,数据2,数据3,. . . ]
1.1 列表元素的多样性
列表里的元素可以是不同类型的数据。
【为了方便使用,一般一个列表只存放一种数据类型】
1.2 列表的切片
以逗号分隔,进行下标计数。
示例:
#创建一个列表
says = ['今天','是','第四天']
print(says)
print(says[1])
print(says[2][1])
'''运行结果:
['今天', '是', '第四天']
是
四
'''
二、列表的基本方法
2.1 列表元素的添加
-
append()方法
格式:列表名 . append(数据)
【将新增元素视为一个整体进行添加】
says = ['今天','是','第四天'] print(says) says.append('明天啥也不是') print(says) says.append(['明天','啥也不是']) print(says) '''运行结果: ['今天', '是', '第四天'] ['今天', '是', '第四天', '明天啥也不是'] ['今天', '是', '第四天', '明天啥也不是', ['明天', '啥也不是']] '''
-
extend()方法
格式:列表名 . extend(数据)
【字符串:拆分成单个字符后添加;列表:拆分成单个列表元素后增加;不能直接添加数值类型】
says = ['今天','是','第四天'] print(says) says.extend('明天啥也不是') print(says) says.extend(['明天','啥也不是']) print(says) '''运行结果: ['今天', '是', '第四天'] ['今天', '是', '第四天', '明', '天', '啥', '也', '不', '是'] ['今天', '是', '第四天', '明', '天', '啥', '也', '不', '是', '明天', '啥也不是'] '''
-
insert()方法
格式:列表名 . insert(下标,数据)
【可以对我们指定的位置进行添加,一个位置只能增加一个元素】
says = ['今天','是','第四天'] print(says) says.insert(1,'真的') print(says) says.insert(1,['真','的']) print(says) '''运行结果: ['今天', '是', '第四天'] ['今天', '真的', '是', '第四天'] ['今天', ['真', '的'], '是', '第四天'] '''
2.2 列表元素的删除
-
remove()方法
格式:列表名 . remove(数据)
【如果有重复数据,只会删除下标值最小的一个】
says = ['今','天','是','第四','天'] print(says) says.remove('是') print(says) says.remove('天') print(says) '''运行结果: ['今', '天', '是', '第四', '天'] ['今', '天', '第四', '天'] ['今', '第四', '天'] '''
-
pop()方法
格式:列表名 . pop(下标)
【若未指定下标,默认删除列表的最后一个元素】
says = ['今天','是','第四','天'] print(says) says.pop(1) print(says) says.pop() print(says) '''运行结果: ['今天', '是', '第四','天'] ['今天', '第四','天'] ['今天', '第四'] '''
-
clear()方法
格式:列表名 . clear()
【删除列表中所有元素】
says = ['今天','是','第四天'] print(says) says.clear()#清空列表 print(says) '''运行结果: ['今天', '是', '第四天'] [] '''
-
del 函数
格式:del 列表名[起始值下标:终点值下标+1:步长]
【步长为1时,可写成:del 列表名[起始值:终点值];单删一个元素,可写成:del 列表名[下标];】
says = ['今天','真','的','是','第','四','天'] print(says) del says[:4:3] print(says) del says[2:4] print(says) del says[1] print(says) del says#删除列表,一般不这么用 print(says) '''运行结果: ['今天', '真', '的', '是', '第', '四', '天'] ['真', '的', '第', '四', '天'] ['真', '的', '天'] ['真', '天'] Traceback (most recent call last): File " x x x x x x x x ", line 15, in <module> print(says) NameError: name 'says' is not defined '''
2.3 列表元素的修改
-
单个值的修改
格式:列表名[下标]=新元素
【当新增元素为多个时,会以元组的形式进行添加】
says = ['今天','真的','是','第','四','天'] print(says) says[1] = '其实不' print(says) says[1] = '真','的' print(says) '''运行结果: ['今天', '真的', '是', '第', '四', '天'] ['今天', '其实不', '是', '第', '四', '天'] ['今天', ('真', '的'), '是', '第', '四', '天'] '''
-
多个值的修改
格式:列表名[起始值:终点值]=新元素
【修改文字可少变多、多变少,修改数值必须一对一】
says = ['今天','真的','是','第','四','天'] print(says) says[1:3] = '是' print(says) says[-3:] = ['第四','天'] print(says) says[-2:] = ['第四天'] print(says) '''运行结果: ['今天', '真的', '是', '第', '四', '天'] ['今天', '是', '第', '四', '天'] ['今天', '是', '第四', '天'] ['今天', '是', '第四天'] '''
2.4 列表元素的查询
-
index()方法
格式:列表名 . index(数据)
列表名 . index(数据,起始值,终点值)
【查询结果为数据的下标值;若有重复数据,则默认为下标值最小的数据】
says = ['今','天','是','第','四','天'] print(says.index('天')) print(says.index('天',3,6))#也可不写6,因为6为末位 '''运行结果: 1 5 '''
-
count()方法
格式:列表名 . count(数据)
【统计元素在列表中出现的次数】
says = ['今','天','是','第','四','天'] print(says.count('天')) print(says.count('明')) '''运行结果: 2 0 '''
三、元组(tuple)
元组一经创建,不可修改。
定义元组:
元组名 = (数据1,数据2,数据3,. . . )
【若元组只有一个元素,必须在末尾加上逗号,例:tuple1 =(数据1,)】
says1 = ('今天是第四天')
print(type(says1))
says2 = ('今天是第四天',)
print(type(says2))
'''运行结果:
<class 'str'>
<class 'tuple'>
'''