一、数据容器
Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
二、list列表
列表的下标索引
嵌套列表的下标
my_list=['aaa',1,'True'] print(my_list[0]) print(my_list[1]) print(my_list[2])
my_list=['aaa',1,'True'] print(my_list[-1]) print(my_list[-2]) print(my_list[-3])
(一)、index方法
(二)、列表的修改
列表【下标】=值
(三)、insert方法
(四)、尾部追加单个元素
(五)、尾部批量追加元素
(六)、元素删除
my_list=['aaa','bbb','ccc'] del my_list[0] print(my_list)
(七)remove方法
删除某元素在列表中的第一个匹配项
my_list=['aaa','bbb','ccc'] my_list.remove('aaa') print(my_list)
(八)clear方法
(九)count方法
统计某元素在列表中的数量
(十)、len方法
三、列表的方法总览
四、练习
list_mess=[21,25,21,23,22,20] list_mess.append(31) print(list_mess) fir_list=list_mess[0] print(fir_list) last=list_mess[-1] print(last) index=list_mess.index(31) print(index)
五、列表的遍历
my_list=['beijing','shanghai','hangzou'] index=0 while index<len(my_list): ele=my_list[index] print(f"列表的元素{ele}") index+=1 my_list=[1,2,3,4] for ele in my_list: print(f"列表的元素有{ele}")
# list=[] # list_num=[1,2,3,4,5,6,7,8,9,10] # for ele in list_num: # if (ele%2==0): # list.append(ele) # # print(f"从列表{list_num}中取出偶数,组成新的列表{list}") index=0 list=[] list_num=[1,2,3,4,5,6,7,8,9,10] while(index < len(list_num)): ele=list_num[index] index+=1 if(ele%2==0): list.append(ele) print(f"从列表{list_num}中取出偶数,组成新的列表{list}") (f"从列表{list_num}中取出偶数,组成新的列表{list}")
六、元组
元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
七、元组的相关操作
tu1=(1,2,3,3,3) num=tu1.index(2) print(num) tot=tu1.count(3) print(tot) num2=len(tu1) print(num2)
tu1=(1,2,3,3,3) num=tu1.index(2) print(num) tot=tu1.count(3) print(tot) num2=len(tu1) print(num2) index=0 while( index<len(tu1)): print(tu1[index]) index+=1 for ele in tu1: print(ele)
元组的特点
八、字符串
字符串常用的操作汇总
字符串的特点
my_str="caicai studying" result=my_str.count("caicai") print(result) resu1=my_str.replace(" ","|") print(resu1) resu2=resu1.split("|") print(resu2)
九、序列
对序列的操作不会影响到本身 而是会得到有个新的序列
my_list=[0,1,2,3,4] result1=my_list[1:4:1] print(result1) my_tuples=(1,2,3,4,5) result2=my_tuples[::2] print(result2) my_str="1234556" result3=my_str[::2] print(result3)
my_str="希望今年有个offer,希望好运" result1=my_str[::-1][5:10] print(result1) result2=my_str[6:11][::-1] print(result2)
十、集合的使用
集合是无序的,所以集合不支持下标索引访问,但是集合和列表一样,是允许修改的
添加新元素
移除元素
随机取出一个元素
my_set={"aaa","bbb","ccc"} ele=my_set.pop() print(ele)//aaa
清空集合
集合的差集
set1={1,2,3} set2={2,3,4} set3=set1.difference(set2)#集合1有而集合2没有的 print(set3)#{1}
消除集合的差集
set1={1,2,3} set2={1,3,4} set1.difference_update(set2) print(set1)#{2} print(set2)#{1,3,4}
合并集合
set1={1,2,3} set2={2,3,4} set3=set1.union(set2) print(set3)#{1,2,3,4}
统计集合数量
set1={1,2,3,4,5} res=len(set1) print(res)#5
集合常用的功能总结
如何遍历集合
- 可以使用for循环进行遍历
- 不可以使用while循环,因为不支持下标索引
集合的特点
my_list1=[1,2,3,4,3,3,5] list1=set() for x in my_list1: list1.add(x) print(list1)#{1,2,3,4,5}
十、字典
字典的定义:同样使用{},不过存储的元素是一个个的键值对,如下语法:
my_dir={"张三":19,"李四":20,"王五":21} age=my_dir["张三"] print(age)//19
十一、字典的常用操作
字典常用的操作总结
my_dir={ "王力宏": { "部门":"科技部", "工资":3000, "级别":1 }, "王力": { "部门":"科技部", "工资":3500, "级别":3 }, "王宏": { "部门":"研发部", "工资":4000, "级别":2 } } print(my_dir)
十二、数据容器的分类和对比
十三、数据容器的通用统计功能
容器通用排序功能(排序的结果会变成列表对象)
my_lisy= [2,1,11,3,5] tota=sorted(my_lisy) print(tota)//[1, 2, 3, 5, 11]