#序列,内容连续,有序,可使用下标索引的一类数据容器
#序列的常用操作 切片:从一个序列中取出一个子序列
list = [1,2,3,4,5,6]
result = list[1:4] #默认步长为1,可以忽略不写
print(f"列表结果:{result}")#从指定位置1开始,指定位置4结束 结果:【2,3,4】
tuple = (1,2,3,4,5)
result1 = tuple[:]
print(f"元组结果:{result1}")
str = "012345676533"
result2 = str[::2]
print(f"字符串结果:{result2}")
#步长为-1,等于将序列反转了
str = "01234567"
result3 = str[::-1]
print(f"字符串结果:{result3}")
list = [1,2,3,4,5,6]
result = list[3:1:-1] #从3开始到1结束,步长为-1
print(f"列表结果:{result}")
print()
#练习,取出“黑马程序员”
str = "万过薪月,员序程马黑来,nohtyP学"
#方法一
result=str[9:4:-1]
print(result)
#方法二
new_str_list = str.split(",")
print(f"按,分隔开后的列表为{new_str_list}")
new_str=new_str_list[1]
print(new_str)
str1=new_str.replace("来","")#用空替换“来”字
print(str1)
result=str1[::-1]
print(result)
#set(集合)的学习:特点,不支持元素的重复使用
#定义集合
my_set={"城西","程序","乘虚","程序","乘虚"}
my_set_empty=set() #定义空集合
print(f"my_set的内容是:{my_set},类型是:{type(my_set)}")
print(f"my_set_empty的内容是:{my_set_empty},类型是:{type(my_set_empty)}")
#添加新元素
print(f"未修改前的结果是:{my_set}")
my_set.add("Python")
my_set.add("乘虚")
print(f"my_set添加元素后的结果是:{my_set}")
#移除元素
print(f"未修改前的结果是:{my_set}")
my_set.remove("乘虚")
print(f"my_set移除元素后的结果是:{my_set}")
#随机取一个元素
my_set = {"12","34","45"}
element= my_set.pop()
print(f"集合被取出的元素是{element},取出元素后{my_set}")
#清空集合
my_set.clear()
print(f"集合被清空啦,结果是{my_set}")
#取2个集合的差集 集合.difference()
set1={1,2,3}
set2={1,3,5}
set3=set1.difference(set2)
print(f"取出差集后的结果是:{set3}")
print(f"取出差集后,原有的set1的内容是:{set1}")
print(f"取出差集后,原有的set2的内容是:{set2}")
#消除2个集合的差集 集合.difference()
set1={1,2,3}
set2={1,3,5}
set1.difference_update(set2)
print(f"消除差集后,原有的set1的内容是:{set1}")
print(f"消除差集后,原有的set2的内容是:{set2}")
#两个集合合并
set1={1,2,3}
set2={1,3,5}
set3=set1.union(set2)
print(f"2个集合合并后结果为:{set3}")
print(f"合并后集合1结果为:{set1}")
print(f"合并后集合2结果为:{set2}")
#统计集合元素数量len()
set = {1,2,3,4,5}
num = len(set)
print(f"集合内的元素有:{num}个")
#集合的遍历
#集合不支持下标索引,不能用while循环,可以用for循环
set={1,2,3,4,5}
for element in set:
print(f"集合的元素有:{element}")
#练习:消息去重
my_list=['程序员','博客','程序员','博客']
#定义一个空集合
#my_set=set()
#通过for循环遍历列表,并将元素添加至集合
for element in my_list:
my_set.add(element)
print(f"列表的元素为:{my_list}")
print(f"集合对象为:{my_set}")