1、tuple的count和index方法的使用
count:计数
定义一个元组:
tuple_data = (1, 3, 3, 1, 1, 3, 2, 9)
print(tuple_data.count(9)) #计数9有多少个
print(tuple_data.count(1)) #计数1有多少个
运行结果:9有一个,1有3个

index :索引,下标
元组:
tuple_data = (1, 3, 8, 1, 1, 3, 2, 9)
print(tuple_data.index(2))
6 #表示2在第六的位
print(tuple_data.index(1))
0 #索引的目标有多个时,默认显示第一个的位置,如第一个1在第0位
特殊:第一个1为索引目标,第二个1表示从第1位开始索引,第三位的2表示到第二位结束。
print(tuple_data.index(1, 1, 2)) #运行结果错误
Traceback (most recent call last):
File "E:\笔记\python\python-Code\note\task_02.py", line 5, in <module>
print(tuple_data.index(1, 1, 2))
ValueError: tuple.index(x): x not in tuple
原因:索引目标为1,从第一位开始索引,即从3开始,到第二位结束,即到8结束,3和8之间没有1的存在,所以报错。
*易错
当 :tuple_data = (1, 3, 8, 1, 1, 3, 2, 9) 时
print(tuple_data.index(3, 1, 2))
1
当 :tuple_data = (1, 8, 3,1, 1, 3, 2, 9) 时
Traceback (most recent call last):
File "E:\笔记\python\python-Code\note\task_02.py", line 5, in <module>
print(tuple_data.index(3, 1, 2))
ValueError: tuple.index(x): x not in tuple
所以:索引的范围是:开始 <= 范围 < 结束
2、定义list类型变量的两种方式
定义的格式: [元素1, 元素2,元素3, ....]
#按照标准格式直接定义
(1)list_data = [1, 2]
#将其他类型的转换成列表类型
(2)list_data = list((1, 2, 3))
3、定义一个list,往list添加一个元素4
list_data = [1, 2, 3] #定义一个列表
方法一:追加
list_data.append(4)
print(list_data)
[1, 2, 3, 4]
方法二:延申
list_data.extend([4])
print(list_data)
[1, 2, 3, 4, 4]
方法三:插入
list_data.insert(2, 4) #在第二位前面添加一个4
print(list_data)
4、移除list中最后一个元素的两种方式
方法一:
list_data = [1, 2, 3, 4, 5, 6, 7]
pop_data = list_data.pop(-1) # -1 表示最后一位 ,也可以用6,本列表6也表示最后一位
print(pop_data) #打印移除的元素
print(list_data) #打印移除后的列表
运行结果:
7
[1, 2, 3, 4, 5, 6]
打法二:
list_data = [1, 2, 3, 4, 5]
list_data.remove(5) #指定移除某个元素,如:本列表最后一位是5,输入5后就直接移除
print(list_data)
运行结果:
[1, 2, 3, 4]
5、定义一个list1和list2,将list1和list2合并产生一个新列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
sum_list = list1 + list2
print(sum_list)
运行结果:
[1, 2, 3, 4, 5, 6]
6、对list进行排序,排序后倒置
list_data = [1, 2, 3, 4]
list_data.reverse()
print(list_data)
运行结果:
[4, 3, 2, 1]
7、整理浅拷贝和深拷贝的区别
list_data = [10, 20, [30, 40]]
copy_list = list_data.copy()
print(list_data)
print(copy_list)
运行结果:
[10, 20, [30, 40]]
[10, 20, [30, 40]]
copy_list[2].append(100)
print(copy_list)
print(list_data)
运行结果:
[10, 20, [30, 40, 100]] #一起变
[10, 20, [30, 40, 100]]
copy_list.append(55)
print(copy_list)
print(list_data)
运行结果:
[10, 20, [30, 40, 100], 55]
[10, 20, [30, 40, 100]] #不变
8、定义dict的两种方式,访问dict中一个元素的vlaue
方法一:
dict_data = {"QQ": 123, 456: "微信"}
print(dict_data)
运行结果:
{'QQ': 123, '微信': 456}
方法二:
dict_data = dict((("QQ", 123), (456, "微信")))
print(dict_data)
运行结果:
{'QQ': 123, '微信': 456}
#访问vlaue
print(dict_data["QQ"])
print(dict_data[456])
运行结果:
123
微信
本文介绍了Python中元组的count和index方法,以及列表的相关操作,包括定义、添加元素、移除元素、排序、浅拷贝与深拷贝的区别。此外,还展示了如何访问字典中的元素值。
535

被折叠的 条评论
为什么被折叠?



