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)
相关推荐
JUNAI_Strive_ving9 分钟前
番茄小说逆向爬取
javascript·python
彤银浦10 分钟前
python学习记录7
python·学习
这可就有点麻烦了10 分钟前
强化学习笔记之【TD3算法】
linux·笔记·算法·机器学习
少女忧11 分钟前
51单片机学习第六课---B站UP主江协科技
科技·学习·51单片机
简单.is.good30 分钟前
【测试】接口测试与接口自动化
开发语言·python
Envyᥫᩣ1 小时前
Python中的自然语言处理:从基础到高级
python·自然语言处理·easyui
哪 吒1 小时前
华为OD机试 - 几何平均值最大子数(Python/JS/C/C++ 2024 E卷 200分)
javascript·python·华为od
我是陈泽1 小时前
一行 Python 代码能实现什么丧心病狂的功能?圣诞树源代码
开发语言·python·程序员·编程·python教程·python学习·python教学
hakesashou1 小时前
python全栈开发是什么?
python
邓校长的编程课堂1 小时前
助力信息学奥赛-VisuAlgo:提升编程与算法学习的可视化工具
学习·算法