python day8
第一阶段
第六章
6.10 数据容器(序列)





str = "万过薪月,员序程马黑来,nohtyp学" new_str = str[::-1] obj_str = new_str[9:14]
resout1 = str[::-1][9:14] print(obj_str) str = "万过薪月,员序程马黑来,nohtyp学" new_str = str[::-1] my_list = new_str.split(",") obj_str = my_list[1].replace("来","") print(obj_str)
resout2 = str[5:10][::-1]
resout3 = str.split(",")[1].replace("来","")[::-1]
6.11 (set)集合






#set集合定义:不能重复,无序(没有下标) my_set = {0,1,3,2,2,3,0,5,7} print(my_set,type(my_set)) my_set_empyt = set() print(my_set_empyt,type(my_set_empyt)) #添加新元素 my_set.add("python") my_set.add(0) print(my_set) #移除元素 my_set.remove(0) print(my_set) #随机取出一个元素 element = my_set.pop() print(f"{element},{my_set}") #清空集合 my_set.clear() print(my_set) #取两个集合的差集 set1 = {1, 2, 3} set2 = {1, 5, 6} set3 = set1.difference(set2) print(set3) #结果{2, 3} print(set2) #结果{1,5,6} #消除两个元素的差集 set1 = {1, 2, 3} set2 = {1, 5, 6} set1.difference_update(set2) print(set1) #结果{2, 3} print(set2) #结果{1,5,6} 集合二不变 #两个集合合并union set1 = {1, 2, 3} set2 = {1, 5, 6} set3 = set1.union(set2) print(set3) #结果{1, 2, 3, 5, 6} #统计集合元素数量len() set1 = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5} num = len(set1) print(num) #num = 5去重了 #集合的遍历 #集合不支持下标索引,不饿能用while #可以用for set1 = {1, 2, 3, 4, 5} for i in set1: print(i)

练习:

my_list = ['黑马','传智','黑马','传智','itheima','itcast','itheima','itcast','best'] my_set = set() for i in my_list: my_set.add(i) print(my_set)
6.12 dict字典、映射

浙公网安备 33010602011771号