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字典、映射

 

posted @ 2023-06-15 16:31  ``飘``  阅读(18)  评论(0)    收藏  举报