目录
1 python列表
1.1 python列表的概述
1.2 python列表的定义以及查看列表类型
1.3 python列表的循环遍历
1.4 列表的添加
1.5 列表的删除
1.6 列表的修改和查找
1.7 列表的排序
1.8 列表的深浅拷贝
2 python元组的概述
2.1创建元组和查看类型
2.2 访问元组
2.3 修改元组
2.4 元组一个逗号的魅力
2.5 tuple函数
2.6 python元组的方法
2.7 python元组与字符串的区别
1 python列表
1.1 python列表的概述
列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
定义列表格式:
变量名= [元素1,元素2,元素3,...]
列表的作用:存储多个数据。
1.2 python列表的定义以及查看列表类型
直接用print函数输出,查看列表内容
用type函数查看列表类型
源码: 运行结果:
1.3 python列表的循环遍历
使用for循环遍历
源码: 运行结果:
列表的增删改查:
列表的添加 append 追加,在列表的尾部加入指定的元素 extend 将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容 insert 将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入 列表的删除 pop 弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据(从右向左删除) remove 从左往右删除一个指定的元素 del 删除整个列表或列表的数据,del是python内置功能,不是列表独有的 列表的查找 注:列表没有find方法 count 计数,返回要计数的元素在列表当中的个数 index 查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错 列表的排序 reverse 顺序倒序 sort 按照ascii码表顺序进行排序
1.4 列表的添加
增 : append(),insert(),+,extend()
append()
源码:
运算结果:
insert()
源码:
运算结果:
+法
源码:
运算结果:
extend()
源码:
运算结果:
1.5 列表的删除
pop、remove、 clear、del 函数
源码:
运算结果:
源码:
运算结果:
源码:
运算结果:
源码:
运算结果:
1.6 列表的修改和查找
使用索引进行修改
源码: 运行结果:
通过索引查看列表元素
源码: 运行结果:
count()
源码: 运算结果:
index()
源码:
运算结果:
切片查询
源码: 运算结果:
1.7 列表的排序
源码:
lst = [3, 4, 7, 2, 6, 1]
lst1 = ['nick','cat','dog','pig']
lst.sort() # 默认排序,升序
print(lst)
lst1.sort() #按ASCII码表
print(lst1)
lst.sort(reverse=True) #倒序
print(lst)
运行结果:
源码:
lst = [3, 4, 7, 2, 6, 1]
lst1 = ['nick','cat','dog','pig']
lst.reverse()
lst1.reverse()
print(lst)
print(lst1)
运行结果:
1.8 列表的深浅拷贝
浅拷贝
源码:
lst = ['猴子', '猪', ['马', '牛']]
lst2 = lst.copy()
print(lst)
print(lst2)
print(id(lst))
print(id(lst2))
lst2[0] = '悟空' # 将lst2中的'猴子'改成'悟空'
print(lst2)
print(lst) # lst的没变
lst2[2][0] = '驴' # 将lst2中的'马'改成'驴'
print(lst2)
print(lst) # lst的也变了
print('*' * 100)
运行结果:
['猴子', '猪', ['马', '牛']]
['猴子', '猪', ['马', '牛']]
34755976
35563080
['悟空', '猪', ['马', '牛']]
['猴子', '猪', ['马', '牛']]
['悟空', '猪', ['驴', '牛']]
['猴子', '猪', ['驴', '牛']]
深层拷贝
源码:
import copy
lst = ['猴子', '猪', ['马', '牛']]
lst3 = copy.deepcopy(lst)
print(lst)
print(lst3)
print(id(lst))
print(id(lst3))
lst3[1] = '八戒' # 修改lst3中的"猪"改为”八戒“
print(lst) # lst没变
print(lst3)
lst3[2][0] = '牛魔王' # 修改lst3的'牛'改为牛魔王
print(lst3)
print(lst) # lst仍然没变
print(id(lst3[2]))
print(id(lst[2]))
运行结果:
['猴子', '猪', ['马', '牛']]
['猴子', '猪', ['马', '牛']]
43357832
43358664
['猴子', '猪', ['马', '牛']]
['猴子', '八戒', ['马', '牛']]
['猴子', '八戒', ['牛魔王', '牛']]
['猴子', '猪', ['马', '牛']]
43358600
43357640
2 python元组的概述
元组特点:元组是有序的,不能修改。
元组的定义:
.通过()来定义:变量名=(1,2,3,4,) 。以逗号分割的,以小括号包围的序列。.通过tuple函数定义: lst=[1,2,3,4] 变量名=tuple(lst)
元组的优点:由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。
2.1创建元组和查看类型
源码: 运算结果:
2.2 访问元组
使用索引查看元组元素
源码: 运行结果:
使用切片查看元组
源码: 运行结果:
源码: 运行结果:
遍历元组
源码:
tup = (('sd',2),('cr',88),('mu',645))
for s,n in tup:
print(s,n)
for i in tup:
for j in i:
print(j,end=' ')
运行结果:
2.3 修改元组
源码:
运行结果:
2.4 元组一个逗号的魅力
源码: 运行结果:
2.5 tuple函数
元组列表类型转换
源码: 运行结果:
2.6 python元组的方法
count() 计数
index() 求索引
源码:
tup = (1,2,34,5,76,78,64,2,1,2)
n = tup.count(2)
print(n) #3
n1 = tup.index(34)
print(n1) #2
2.7 python元组与字符串的区别
1、元组和字符串都是有序的,不可修改的序列
2、元组的元素可以是任何类型,字符串的元素只能是字符
3、元组的元素长度可以任意,字符串的元素长度只能为1