""" 演示对序列进行切片操作 """ # 切片;从一个序列中,取出一个子序列 # 语法[起始下标:结束下标:步长] # 这三个都不写也行,视为从头到尾步长为1 # 起始下标不写,视作从头开始 # 结束下标不写,视为截取到结尾 # 步长为1是挨个截取 # 对list进行切片,从1开始,4结束,步长1# 倒序输出元组、序列、字符串的方法 # my_tuple = (0, 1, 2, 3, 4, 5, 6) # result6 = my_tuple[::-1] # print(f"结果6:{result6}") # # # my_list = [0, 1, 2, 3, 4, 5, 6] # result1 = my_list[1:4] # 步长默认是1,所以可以省略不写 # print(f"结果1:{result1}") # # # 对tuple进行切片,从头开始,到最后结束,步长1 # my_tuple = (0, 1, 2, 3, 4, 5, 6) # result2 = my_tuple[:] # 起始和结束不写表示从头到尾,步长为1可以省略 # print(f"结果2:{result2}") # # # 对str进行切片,从头开始,到最后结束,步长2 # my_str = "01234567" # result3 = my_str[::2] # print(f"结果3:{result3}") # # # # 对str进行切片,从头开始,到最后结束,步长-1 # my_str = "01234567" # result4 = my_str[::-1] # 等同于将序列反转了 # print(f"结果4:{result4}") # # # # 对列表进行切片,从3开始,到1结束,步长-1 # my_list = [0, 1, 2, 3, 4, 5, 6] # result5 = my_list[3:1:-1] # print(f"结果5:{result5}") ## # 对元组进行切片,从头开始,到尾结束,步长-2 # my_tuple = (0, 1, 2, 3, 4, 5, 6) # result7 = my_tuple[::-2] # print(f"结果6:{result7}")# 小练习 # str="万过薪月,里这来,nohtyP学" # new_str=str[::-1][9:14] # print(new_str) # # str1="万过薪月,里那来,nohtyP学" # new_str=str1[5:10][::-1] # print(new_str) # # print(f"{str[9]}{str[8]}{str[7]}{str[6]}{str[5]}")# 集合是{元素1,元素2,} 集合中的元素是不重复的,即使定义的时候写的是重复的,也会自动删掉重复的部分,输出也会删掉重复的元素 # 拿到集合的元素的顺序是无法保证的 # 集合不支持下标索引,不能用while遍历 """ 演示数据容器集合的使用 """ # 定义集合 my_set = {"智慧教育", "大厂程序员", "itmi", "智慧教育", "大厂程序员", "ithmi", "智慧教育", "大厂程序员", "ithmi"} 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)}") # # # 添加新元素 my_set.add("Python") my_set.add("小智教育") # print(f"my_set添加元素后结果是:{my_set}") # # 移除元素 my_set.remove("大厂程序员") print(f"my_set移除大厂程序员后,结果是:{my_set}") # # 随机取出一个元素 my_set = {"传智教育", "大厂程序员", "itmi"} element = my_set.pop() print(f"集合被取出元素是:{element}, 取出元素后:{my_set}") # # # 清空集合, clear # my_set.clear() # print(f"集合被清空啦,结果是:{my_set}") # # # 取2个集合的差集 # set1 = {1, 2, 3} # set2 = {1, 5, 6} # # 返回·在set1中和set2不同的元素 # set3 = set1.difference(set2) # print(f"取出差集后的结果是:{set3}") # print(f"取差集后,原有set1的内容:{set1}") # print(f"取差集后,原有set2的内容:{set2}") # # # # 消除2个集合的差集 # set1 = {1, 2, 3} # set2 = {1, 5, 6} # # 删除set1中和set2相同的元素,set2不变 # set1.difference_update(set2) # print(f"消除差集后,集合1结果:{set1}") # print(f"消除差集后,集合2结果:{set2}") # # # 2个集合合并为1个 # set1 = {1, 2, 3} # set2 = {1, 5, 6} # set3 = set1.union(set2) # print(f"2集合合并结果:{set3}") # print(f"合并后集合1:{set1}") # print(f"合并后集合2:{set2}") # # # 统计集合元素数量len() # set1 = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5} # num = len(set1) # print(f"集合内的元素数量有:{num}个") # # # 集合的遍历 # # 集合不支持下标索引,不能用while循环 # # 可以用for循环 # set1 = {1, 2, 3, 4, 5} # for element in set1: # print(f"集合的元素有:{element}")# 小练习 list=set() my_list=['小小程序员','飞智播客','小小程序员',"飞智播客",'itzi','itfast','itfast','itzi','best'] for i in my_list:print(f"{i}")list.add(i) print(list)
Python学习笔记(六)
2024/11/30 8:52:10
来源:https://blog.csdn.net/2303_76234920/article/details/141098398
浏览:
次
关键词:Python学习笔记(六)
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com