«

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基础