有序序列的基本方法
一、列表(list)
列表是一个可以存放多个值的容器
定义列表:
列表名 = [数据 , 数据1 , 数据2……] # 数据与数据之间使用逗号进行分隔
示例:
name = ['小猫' , '小狗' , '小猪' , '小马']
print(name)
1.1 列表元素的多样化
列表里面的元素可以是Python支持的所有的数据类型
xx = ['jc' , 18 , 180.9 , True]
print(xx)
xx2 = ['jc' , 18 , 180.9 , True , ['鲨鱼' , '兔子']]
print(xx2)
2.2 列表切片
xx2 = ['jc' , 18 , 180.9 , True , ['鲨鱼' , '兔子']]
print(xx2)
print(xx2[4])
print(xx2[-1])
print(xx2[::2])
print(xx2[4])
print(xx2[4][1])
print(xx2[4][1][1])
二、列表的基本方法
2.1 列表元素的增加
append()方法
该方法的新增元素都添加在列表的末尾。
语法格式:
列表名.append(新增数据)
示例:
subject = ['语文','高数']
print(subject)
# 增加‘大学英语’科目
subject.append('大学英语')
print(subject)
# 增加[Python , java]
subject.append(['python','java'])
print(subject)
extend()方法
该方法的新增元素都添加在列表的末尾。
语法格式:
列表名.extend(新增元素)
示例:
subject = ['语文','高数']
print(subject)
# 增加‘大学英语’科目
subject.extend('大学英语')
print(subject)
subject.extend(['python','java','大学英语'])
print(subject)
subject.extend([20])
print(subject)
append跟extend的区别:
append的添加将我们的新增元素视为一个整体进行添加;
extend的添加将元素初步拆分之后进行添加。
insert()方法
该方法可以根据我们指定的位置进行添加
语法格式:
列表名.insert(下标 , 新增元素)
示例:
grade = [666,650,630]
print(grade)
grade = [666,650,630]
print(grade)
print()
# 645
grade.insert(2,645)
print(grade)
一个位置只能增加一个元素 , 一个萝卜一个坑
2.2 列表元素的删除
remove()方法
当列表中数据重复时 ,只删除下标最小的数据
语法格式:
列表名.remove(数据)
示例:
grade = [666,650,645,630,645,590]
print(grade)
# 删除645
grade.remove(645)
print(grade)
pop()方法
语法格式:
列表名.pop(下标)
当pop后面没有指定下标的话 , 默认删除列表的最后一个元素
示例:
grade = [666,650,645,630,645,590]
print(grade)
# 删除645
grade.pop(2)
print(grade)
grade.pop()
print(grade)
grade.pop()
print(grade)
grade.pop()
print(grade)
clear()方法
该方法会将所有元素全部删除 , 使其成为一个空列表
语法格式:
列表名.clear()
示例:
grade = [666,650,645,630,645,590]
print(grade)
grade.clear()
print(grade)
del 函数
该函数可以删除一段元素
语法格式:
del 列表名[起始值:终点值:步长]
示例:
name = ['张三','李四','王五','丁六']
print(name)
# 将张三和李四从列表中删除掉
##del name[0:2]
##print(name)
##del name[::2]
##print(name)
del name[:] # 清空列表
print(name)
del name
print(name)
当del函数后面没有进行切片操作的话 , 会将整个列表删除(除名)
2.3 列表元素的修改
3.1 列表单个值的修改
格式:
列表名[下标]=新元素
示例
name = ['鲨鱼','狗']
print(name)
# 将鲨鱼--替换为--鲨
name[1] = '鲨'
print(name)
如果新增元素有多个的话 , 会将增加的元素以元组的形式保存
3.2 列表多个值的修改
语法格式
列表名[起始值:终点值] = 新元素
示例:
name = ['鲨鱼','狗','猫','牛']
print(name)
##name[0:2] = '鲨鱼','狗'
##print(name)
name[0:2] = '鲨鱼','狗','猫'
print(name)
2.4 列表元素的查询
index() 方法
该方法得到的结果时元素对应的下标
格式:
列表名.index(数据)
列表名.index(数据,起始值,终点值)
示例:
name = ['鲨鱼','狗','猫','牛']
print(name.index('鲨鱼'))
print(name.index('狗'))
print(name.index('猫',0,3))
count()方法
统计元素在列表中出现的次数
语法格式:
列表名.count(数据)
示例:
name = ['鲨鱼','狗','猫','牛','牛']
print(name.count('牛'))
print(name.count('狗'))
三、元组(tuple)
格式:
元组名 = (数据 , 数据1 , 数据2……)
示例:
name = ('11号','里奥','丽莎')
print(name)
print(name[1])
元组跟列表的区别:就是元组一经创建不可修改。
当一个元组里面只有一个元素的时候 , 必须在末尾加上逗号
>>> ll = ['丽莎']
>>> type(ll)
<class 'list'>
>>> nn = ('丽莎')
>>> type(nn)
<class 'str'>
>>> n = (25)
>>> type(n)
<class 'int'>
>>> nn = ('丽莎',)
>>> type(nn)
<class 'tuple'>