1. 列表的格式
列表也是一个容器 是可变数据类型
[数据1,数据2,数据3,数据4,......]
列表可以存储多个不同类型的数据
2. 列表基础操作
列表是一个可变数据类型,所执行的操作直接作用到原本数据上
可以对列表取索引和切片操作
例:
name_list = ['小明', '小芳']
print(name_list[0]) # 对列表索引
print(name_list[0][0]) # 对字符串索引
运行结果:
小明
小
append 追加 (在容器里面的最后一个位置添加一个数据)
例:
list_data = []
list_data.append(1)
print(list_data)
list_data.append(2)
print(list_data)
运行结果:
[1]
[1, 2]
extend 将容器里面的数据一个一个添加到另一个容器 可以合并不同类型数据
+ 只能合并相同类型数据
例:
list_data = [1,2,3]
str_data = 'abc'
list_data.extend(str_data)
print(list_data)
运行结果:
[1, 2, 3, 'a', 'b', 'c']
index 查找数据的位置 返回一个索引 也可以知道所查找的范围
例:
list_data = [1, 2, 3]
print(list_data.index(3))
运行结果:
2
count 统计数据在容器里面出现的次数
例:
list_data = [1, 2, 3]
print(list_data.count(2))
运行结果:
1
clear 清空容器里面的所有数据
例:
list_data = [1, 2, 3]
list_data.clear()
print(list_data)
运行结果:
[]
del()删除变量
len() 获取容器里面的数据长度
remove 删除 根据数据,根据值进行删除 只能删除一个
例:
list_data = [1, 2, 3, 2]
list_data.remove(2)
print(list_data)
运行结果:
[1, 3, 2]
copy() 复制
例:
a = [1, 2, 3]
b = a.copy()
a.remove(3)
print(a)
print(b)
运行结果:
[1, 2]
[1, 2, 3]
sort 对数据进行排序
例:
list_data = [3, 1, 2]
list_data.sort()
print(list_data)
运行结果:
[1, 2, 3]
reverse 倒置 将容器里面的数据反过了
例:
list_data = [3, 1, 2]
list_data.sort(reverse=False)
print(list_data)
运行结果:
[1, 2, 3]
例:
list_data = [3, 1, 2]
list_data.sort(reverse=True)
print(list_data)
运行结果:
[3, 2, 1]
例:
list_data = [3, 1, 2]
list_data.reverse()
print(list_data)
运行结果:
[2, 1, 3]
删除数据 并且弹出删除的数据 默认pop(-1) 根据数据索引进行删除
pop 弹出
例:
list_data = [3, 1, 2]
print(list_data.pop())
print(list_data)
运行结果:
2
[3, 1]
insert(index,object) 在指定的索引位置插入一个数据
例:
list_data = [3, 1, 2]
list_data.insert(1, 4)
print(list_data)
运行结果:
[3, 4, 1, 2]
3. 列表循环和嵌套
例:
list_data = ['小明', '小芳']
for i in list_data:
print(i)
运行结果:
小明
小芳
例:
data = [1, 'a', [1, 'b', ['abc', 2, 2]], [1, 2, 3]]
print(data[2][2][0][2])
运行结果:
c
4. 元组
当元组里面数据只有一个的时候 数据后面需要加括号
例:
a = (1,)
print(a)
运行结果:
(1,)
元组是不可变数据类型
元组只能查找和使用 不能修改
可以进行切片和取索引操作
例:
tuple_data = (1, 2, 3)
print(tuple_data.count(3))
print(tuple_data.index(3))
运行结果:
1
2
5. 实战训练
例:
从键盘接受一个正整数,列出该数字的中文表示格式,
例如:键盘输入 123,打印出一二三;键盘输入 3103,
打印出三一零三.(考验循环和列表的索引使用)
代码:
data = input('请输入一个正整数:')
list_data = ['零', '一', '二', '三']
for i in data:
print(list_data[int(i)], end='')
运行结果:
请输入一个正整数:1203
一二零三
例:
编写程序实现:从键盘输入正整数 s,
从低位开始取出 s 中的奇数位上的数,依次构成一个新数 t,
高位仍放在高位,低位仍放在低位,最后在屏幕上输出 t。
例如,当 s 中的数为 7654321 时,t 中的数为 7531。
7654321 09876531
代码:
s = input('输入正整数:')
print(s[::-2][::-1])
运行结果:
输入正整数:125789
279