Python列表与元组

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

posted @   豆汤包饺子  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示