python基础——对序列的通用操作【+和*、in、切片操作、separator.join(iterable)】

📝前言:
我们已经学习了python数据容器中的列表元组以及字符串。而他们都属于序列
(序列是指:内容连续,有序,可以用下标索引访问的数据容器)
在之前已经介绍了不少操作方法,这篇文章,我将继续扩展一下,关于序列的通用操作方法:
1," + “和” * "
2,元素存在性(in)
3,数据切片
4,separator.join(iterable)

🎬个人简介:大学生一枚,努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:星星之火,可以燎原


文章目录

  • 一、+链接和*重复
    • 1," + "
    • 2," * "
  • 二、元素存在性(in)
  • 三、数据切片
  • 四,separator.join(iterable)

一、+链接和*重复

1," + "

"+"通常用于数据之间的计算,但是我们也可以把他用在序列之间
当我们在序列之间使用"+",可以实现两个序列的连接,会返回一个连接好后的新序列
基本语法👇🏻

序列 + 序列

示例👇🏻

# 连接两个字符串
str1 = "hello"
str2 = " world!"
str = str1 + str2
print(str)

# 连接两个列表
list1 = [1,2,3,4]
list2 = [5,6,7]
list = list1 + list2
print(list)

# 连接两个元组
tuple1 = (1,2,3)
tuple2 = (4,5,6,7)
tuple = tuple1 + tuple2
print(tuple)

输出结果👇🏻
在这里插入图片描述

2," * "

在python中*运算符也可以用于重复序列,会返回一个重复完以后的新序列
基本语法👇🏻

序列 * n 或者 n * 序列(注意📢:n是要重复的次数)

示例👇🏻

# 使用*重复字符串
str1 = "你好!"
str = str1 * 2
print(str)

# 使用*重复列表
list1 = [1,2]
list = list1 * 3
print(list)

# 使用*重复元组
tuple1 = (1,2,3)
tuple = 2 * tuple1
print(tuple)

输出结果:
在这里插入图片描述

二、元素存在性(in)

在 Python 中,in 运算符用于检查一个值是否存在于序列(如列表、元组、字符串)中。
例如,我们可以使用 in 运算符来检查一个元素是否在列表中👇🏻

my_list = [1, 2, 3, 4, 5]

element = 3
if element in my_list:
    print(f"{element} 在列表中")
else:
    print(f"{element} 不在列表中")
# 输出结果:3在列表中

三、数据切片

在 Python 中,序列(如列表、元组和字符串)支持一种称为“切片”的操作,它可以对序列进行切片,用来获取序列的一部分。(注意:切片操作返回一个新序列,原始序列不会被修改。)
基本语法👇🏻

序列[start:stop:step] # 注意:切片后,返回一个新序列

start :起始索引(包含在范围内)。可以省略,默认值是 0
stop :结束索引(不包含在范围内)。可以省略,默认值是序列的结尾
step :步长,表示每多少个元素取一个元素。可以省略,默认值是1(step可以取负数,代表从后往前取

示例👇🏻

# 获取列表从索引1开始到索引4(不包括索引4)的元素
lst = [0, 1, 2, 3, 4, 5]
new_list1 = lst[1:4]
print(new_list1) # 结果是 [1, 2, 3]

# 获取列表从索引2开始到序列末尾的元素
new_list2 = lst[2:]
print(new_list2) # 结果是 [2, 3, 4, 5]

# 获取列表从索引0开始,每隔一个元素取一个元素(即每两个取一个)
new_list3 = lst[::2]
print(new_list3) # 结果是 [0, 2, 4]

# 从后往前取,从索引4开始,往前取到索引1(不包括索引1)的元素
lst = [0, 1, 2, 3, 4, 5]
new_list4 = lst[4:1:-1]
print(new_list4) # 结果是 [4, 3, 2]

# 用-1的step实现逆序输出
lst = [0, 1, 2, 3, 4, 5]
new_list5 = lst[::-1]
print(new_list5) # 结果是 [5, 4, 3, 2, 1, 0]

# 对元组使用切片
tuple = (0,1,2,3,4)
new_tuple = tuple[1:4]
print(new_tuple) # 结果是 (1, 2, 3)

# 对字符串使用切片
str = "hello world!"
new_str = str[1:9:2]
print(new_str) # 结果是 el o

程序运行截图:
在这里插入图片描述

四,separator.join(iterable)

在 Python 中,separator.join(iterable) 是一个字符串方法,用于将一个可迭代对象(如列表、元组等)中的所有元素连接成一个字符串,元素之间使用调用该方法的字符串(即separator)作为分隔符。
基本语法👇🏻

separator.join(iterable)

separator:一个字符串,表示用于分隔元素的符号。
iterable:一个可迭代对象,其中的元素将使用 separator 作为分隔符连接成一个字符串。

示例👇🏻

separator = "-"
words = ["apple", "banana", "cherry"]
result = separator.join(words)
print(result)

输出👇🏻
在这里插入图片描述
在这个示例中,我们使用 "-" 作为分隔符,将列表 ["apple", "banana", "cherry"] 连接成一个字符串 "apple-banana-cherry"

当然,还有很多之前介绍过的方法,如:lencountindex等等,这里就不做过多介绍了。


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/475252.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NVIDIA 推出地球-2云平台,使用AI超级计算机的模拟技术,预测整个地球的气候变化

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Sui技术帮助Studio Mirai成功实现创意愿景

Brian和Ben Li兄弟对艺术充满热情,通过共同创立的研发工作室Studio Mirai,他们正在探索Web3技术与创意产业的交集。 Studio Mirai的第一个头像类项目(profile picture,PFP)Tamashi存在于Nozomi World中,这…

教育内卷化:焦虑下的竞争与反思

教育内卷化:焦虑下的竞争与反思 一、教育内卷化的现象解读 教育内卷化,作为当前社会的热点话题,体现了教育资源竞争日趋激烈的现状。这一现象在中小学阶段尤为明显,家长们为了让孩子进入优质学校,不惜花费巨资购买学…

【SpringCloud】Consul中数据持久化配置并注册为Windows服务

Consul用起来两个比较麻烦的地方: 一是每次都需要执行打开命令行执行 consul agent -dev 命令来启动Consul服务,而且不能关掉命令行.另外一点就是在Consul中设置的数据,每次重启之后就没了. 就很烦.因此为大家带来解决上述问题的方法 首先要在官网下载Consul安装包的解压目录下…

ArcGIS添加天地图底图服务

目录 一、注册天地图官网、申请Key 二、ArcGis配置和使用 1、配置 2、使用 三、其他方法 一、注册天地图官网、申请Key 进入官网,并注册账号。 地址:国家地理信息公共服务平台 天地图 (tianditu.gov.cn) 点击地图API,申请Key。 注意&am…

使用有道bce-embedding-vase-v1模型构建知识向量库并进行相似度搜索

国产embedding 最开始使用LangChain结合通义千问API实现了基础的RAG(Retrieval-Augmented Generation)过程,当时认为embedding模型似乎是LangChain的一部分,然后又通过学习OpenAI的API发现,其实使用embedding模型不需要…

可视化日记——极坐标绘制雷达图

目录 一、创建极坐标 二、数据集准备 三、划分角度 四、指定半径 五、绘制 一、创建极坐标 Python中没有直接画雷达图的函数,若要绘制需要先创建画布和极坐标轴域,再设定角度与半径的参数(极坐标中角度与半径确定一个点的位置&#xff…

反射机制的知识

1.反射机制 静态语言:JAVA 和C 反射:可以借助于反射API可以获取任何类的内部信息,并可以直接操作任意对象的内部属性、方法、泛型等。 实现获得Class类的方法有哪些: 类名.classClass.forName("类的绝对路径")对象.ge…

Python爬虫基础教程:爬虫采集数据要注意什么?|电商数据商品详情页API接口

数字化时代,大数据信息的收集和应用逐步普及,离不开网络爬虫的广泛应用。由于数据和信息市场的不断扩大,需要大规模的网络爬虫来应对大规模的数据信息采集。在此过程中需要注意哪些问题? 1、先检查是否有API,API是网站…

Women of Polkadot:波卡生态的女性社群与创新力量

在 Web3 行业里,女性似乎总是被忽视的群体。线下峰会的合照一眼望去尽是西装革履的男性成员,项目和机构高管的名单里也似乎难以寻觅到女性领导者的身影。在这个强调技术、编程、极客精神的行业里,女性身份的缺席看起来如此天生自然。 根据 B…

人工智能基础部分25-一篇文章将透注意力机制(Attention)与自注意力机制(self-Attention),帮助大家加深印象

大家好,我是微学AI,今天给大介绍一下人工智能基础部分25-一篇文章将透注意力机制(Attention)与自注意力机制(self-Attention),帮助大家加深印象。注意力机制(Attention)与自注意力机制(self-Attention)都是在深度学习模型中用于提升模型性能的技术&#…

C 多维数组

C 语言支持多维数组。多维数组声明的一般形式如下: type name[size1][size2]...[sizeN];例如,下面的声明创建了一个三维 5 . 10 . 4 整型数组: int threedim[5][10][4];二维数组 多维数组最简单的形式是二维数组。一个二维数组&#xff0c…

测试开发面试题总结(全)

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 某基金管理公司线下测试开发面试题总结。 测开题目如下 可以尝试自己先写,写完之后…

【Linux】实现进度条小程序

个人主页 : zxctscl 如有转载请先通知 文章目录 1. 前言2. 回车和换行3. 缓冲区4. 进度条4.1 倒计时设置4.2 进度条4.2.1 实现简单进度条4.2.2 进度条完善 5. 附进度条代码5.1 Processbar.h5.2 Processbar.c5.3 Main.c5.4 Makefile 1. 前言 在之前已经了解了 【Lin…

GDK-你的跳广告神器(某足兆足兆替品)

GKD(又称搞快点)是一款免费开源简洁多规则的自动跳过广告的软件。简而言之,基于预设的定时更新订阅规则快照功能,实现识别并自动点击跳过任何开屏广告及点击关闭应用内部任何弹窗广告,如关闭某些APP开屏和内含推荐广告…

数据库关系代数运算:期末+复试

文章目录 一、知识概览二、并三、差四、交五、笛卡尔积六、投影七、选择八、连接九、除实战训练 一、知识概览 二、并 三、差 四、交 五、笛卡尔积 六、投影 投影是对列 七、选择 选择是对行 八、连接 自然连接是一种特殊的等值连接,他要求两个关系表中进行连…

自制颜色调试网站(渐变色调试,桌面选色)

一、页面展示 二、网站 缓若江海凝清光

【Linux】进程控制 -- 详解

一、进程创建 目前学习到的进程创建的两种方式: 命令行启动命令(程序、指令等) 。通过程序自身,调用 fork 函数创建出子进程。 1、fork 函数初识 在 Linux 中的系统接口 fork 函数是非常重要的函数,它从已存在进程中…

JavaEE 初阶篇-深入了解操作系统中的进程与 PCB

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 关于计算机是如何进行工作的 “常识” 1.1 关于寄存器、缓存与内存是如何配合 CPU “工作” 2.0 操作系统概述 2.1 操作系统内核 2.2 进程 2.3 PCB 2.3.1 PCB 属性…

Grok-1开源革新:探索人工智能的新境界

Grok-1开源革新:探索人工智能的新境界 在科技发展的马拉松中,Elon Musk旗下的xAI公司稳步前进,推出了名为Grok-1的语言模型。这个巨型模型,作为目前参数量最大的开源人工智能语言模型,赋予了机器学习领域全新的活力。 …