当前位置: 首页 > news >正文

Python学习笔记(六)

"""
演示对序列进行切片操作
"""
# 切片;从一个序列中,取出一个子序列
# 语法[起始下标:结束下标:步长]
# 这三个都不写也行,视为从头到尾步长为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)
http://www.lryc.cn/news/420753.html

相关文章:

  • 大数据安全规划总体方案(45页PPT)
  • 第20周:Pytorch文本分类入门
  • 记一次 SpringBoot2.x 配置 Fastjson请求报 internal server 500
  • OSPF笔记
  • IOC容器初始化流程
  • 第二季度云计算市场份额榜单:微软下滑,谷歌上升,AWS仍保持领先
  • 三点确定圆心算法推导
  • 神经网络 (NN) TensorFlow Playground在线应用程序
  • 腾讯课堂 离线m3u8.sqlite转成视频
  • Linux多路转接
  • IDEA导入Maven项目的流程配置以常见问题解决
  • 【数据分析---- Pandas进阶指南:核心计算方法、缺失值处理及数据类型管理】
  • 2024世界机器人大会将于8月21日至25日在京举行
  • 【Linux】lvm被删除或者lvm丢失了怎么办
  • 疫情防控管理系统
  • 永久删除的Android 文件去哪了?在Android上恢复误删除的消息和照片方法?
  • 宠物服务小程序多生态转化
  • 今天细说一下工业制造行业MES系统
  • C++ 知识点(长期更新)
  • Spring AI + 通义千问 入门学习
  • 38.【C语言】指针(重难点)(C)
  • Vue-05.指令-v-for
  • 自动驾驶的一些大白话讲解
  • Python学习笔记--参数
  • 刷题——大数加法
  • Pytorch人体姿态骨架生成图像
  • 前端面试常考的HTML标签知识!!!
  • Oracle触发器
  • GPT-5:未来已来,我们如何共舞于智能新纪元?
  • 2024年6月 青少年机器人技术等级考试理论综合试卷(五级)