3-有序序列的基本方法

有序序列的基本方法

一、列表(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'>
  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JC03

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值