Python学习(六)

news/2024/11/29 7:51:27/

#序列,内容连续,有序,可使用下标索引的一类数据容器
#序列的常用操作 切片:从一个序列中取出一个子序列
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}")


http://www.ppmy.cn/news/966914.html

相关文章

奶奶版ChatGPT炸了!背刺微软泄露Win11秘钥!

教坏一个大模型的成本实在太低了! 大家都知道,ChatGPT本身可以制造“幻觉”,却也原来如此容易被“情感”所利用!只要故事讲的好,让ChatGPT为你摘星星都没问题!万万没想到,通过让ChatGPT扮演一个…

Gitlab跨仓库跨分支搜索工具

0、前注 以下大量内容,由我写完后,再经过chatGPT优化改写。 chatGPT版本:gpt-4 1、场景描述 1.1、chatGPT版 在一个遥远的星球上,名为“项目大地”的国度,有一群热血青年——编程师们,为了实现国家繁荣…

从ChatGPT思考自动驾驶将如何前行

作者 | Ammie 出品 | 焉知 知圈 | 进“智能底盘群”请加微yanzhi-6,备注底盘 自动驾驶汽车有望彻底改变多个行业,包括人员和货物运输。而实际上面向L4 自动驾驶汽车系统的开发则是一项重大挑战。如今,主要瓶颈则是车辆安全处理驾驶事件“长尾效应”的能力…

中创沙龙预告 | 以ChatGPT的视角探索人工智能的未来

以ChatGPT的视角探索人工智能的未来 中创沙龙定期举行 ChatGPT:聊天机器人的新时代 开启智能对话新纪元。 ChatGPT推出截止目前两个多月的时间,月活用户已经突破1亿人,创增长最快纪录。毋庸置疑,ChatGPT是一个具有开创性的产品,但…

ChatGPT资讯—2023.4.14

一、 最新资讯 1. 国内大模型: 4月8日,华为云人工智能领域首席科学家田奇首次介绍了华为“盘古大模型”的进展及其应用。 紧接着4月10日,一天内三个大模型争相“官宣”,包括搜狗创始人王小川宣布即将投入创业的大模型产品名为“…

ChatGPT资讯—2023.4.10

一、 最新资讯 1. ChatGPT突遭大面积封号!网友应急出解封教程 据传闻,受影响的账户已经达到了数百万,亚洲是重灾区,其中不少都是国内的账号。 ChatGPT突遭大面积封号!网友应急出解封教程-51CTO.COM 2. ChatGPT翻脸封…

Redis持久化(5)

⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot vue-element 开发个人博客项目实战教程 ⭐专栏内容:个人博客系统 ⭐我的文档网站:http://xyhwh-nav.cn/ 文章目录 Redis持久化1、持久化流程2、RDB2.1、优点2.2、缺点2.3、快照规…

看海泰方圆类ChatGPT技术模型!

ChatGPT,上线2个月便以破亿的用户群引爆了全网。 ChatGPT是由OpenAI公司开发的AI聊天机器人程序,于2022年11月底推出,能够通过学习和理解人类的语言来进行对话、互动,甚至能完成撰写邮件、视频脚本、文案、翻译、代码等任务&…