Python第四课,高级数据类型:列表,元组
时间:2023-2-27 21:03 作者:wen 分类: Python
list:
python当中非常重要的数据结构, 是一种有序的数据集合
特点:
1: 支持增删改查
2: 列表中的数据是可以变化的[数据项可以变化, 内存地址不会变化]
3: 用[] 来表示列表类型, 数据项之间用逗号分割, 注意 : 列表中的数据项可以是任何的数据
4: 支持索引和切片来进行操作
# 列表
# 定义一个列表
li = [1, 2, 3, 'hello', True]
# 打印数据类型
print(type(li))
# 计算列表长度
print(len(li))
# 打印列表
print(li)
# 输入第一元素
print(li[0])
# 列表切片 从第1个到第3个元素
print(li[0:3])
# 从第三个元素到最后
print(li[2:])
# 倒叙输出
print(li[::-1])
# 输出多次数据(复制)
print(li*2)
函数名 | 说明 |
---|---|
append | 在列表后面追加元素 |
count | 统计元素出现次数 |
extent | 扩展, 相当于批量添加 |
index | 获取指定元素索引号 |
insert | 在指定位置插入 |
pop | 删除最后一个元素 |
remove | 移除左边找到的一个元素 |
reverse | 反转列表 |
sort | 列表排序 |
li = [1, 2, 3, 'hello', True]
print(li)
# 添加
# 追加数据
li.append(['fff', 'ddd'])
li.append(4)
print(li)
# 插入 插入到第1个元素位置,其它元素后移
li.insert(1, '插入')
print(li)
# 快速构建一个list对象
range_li = list(range(10));
print(range_li)
# 批量追加元素
li.extend(range_li)
print(li)
# 修改
li[0] = '修改'
print(li)
# 删除
# 删除第三个元素, 返回删除的元素
print(li.pop(4))
print(li)
# 删除第3个元素
del li[2]
print(li)
# 删除下标2-6之间的元素, 不包含6
del li[2:6]
print(li)
# 移除指定的元素
li.remove(8)
print(li)
# 查找
# 返回的是一个索引下标 参数2:参数3 在哪个区间查找
print(li.index(8))
元组:
是一种不可变的序列, 在创建之后不能做任何的修改
特点:
1: 不可变
2: 用()创建元组类型, 数据项用逗号来分割
3: 可以是任何的类型
4: 当元组中只有一个元素是, 要加上逗号, 不然解释权会当做整型来处理
5: 可以进行切片操作
6: 可以修改元组中的列表数据
# 元组的创建 不能进行修改
tuple_a = ('abcd', 1, 2, 3, True, 'hello', [4, 5, 6], (7, 8))
print(type(tuple_a))
print(tuple_a)
# 可以对元组中的列表数据进行修改
tuple_a[6][0] = '修改'
print(tuple_a)
# 查询
# 获取下标2<=x<5到元素
print(tuple_a[2:5])
# 倒叙
print(tuple_a[::-1])
# 倒叙获取 第3个参数是步长 每隔2个取1次
print(tuple_a[-1:-4:-2])
# 倒着取取数据
print(tuple_a[-2:-1])
for a in tuple_a:
print(a, end=' ')
pass
tuple_b = (1, 2, 3, 4, 1, 2, 3)
# 方法
# 统计元素出现的次数
print(tuple_b.count(1))
标签: python基础