【Python】一文带你掌握数据容器之元组,字符串

这篇具有很好参考价值的文章主要介绍了【Python】一文带你掌握数据容器之元组,字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、元组

前言:如果想要传递的信息,不被篡改,列表就不能满足条件了

由此当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么我们就引入了元组

1.定义元组

元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型

# 定义元组字面量
(元素,元素,......,元素)

# 定义元组变量
变量名称 = (元素,元素,......,元素)

# 定义空元组
变量名称 = ()   #方式1
变量名称 = tuple()  # 方式2

元组也支持嵌套:

# 元组的嵌套
t1 = ((1, 2, 3), (4, 5, 6))
print(t1[0][0])

# 结果:1

注意事项: 

# 定义3个元素的元组
t1 = (1, 'Hello', True)

# 定义1个元素的元组
t2 = ('Hello',)
# 注意,必须带有逗号,否则不是元组类型,而是字符串类型

注意:元组只有一个数据,这个数据后面要添加逗号

2.元组的相关操作

编号 方法 作用
1 元组.index() 查找某个数据,如果数据存在返回对应的下标,否则报错
2 元组.count() 统计某个数据在当前元组出现的次数
3 len(元组) 统计元组内的元素个数
# 根据下标(索引)取出数据
t1 = (1, 2, 'hello')
print(t1[2])  # 结果:'hello'

# 根据index0),查找特定元素的第一个匹配项
t1 = (1, 2, 'hello', 3, 4, 'hello')
print(t1.index('hello'))  # 结果:2

#  统计某个数据在元组内出现的次数
t1 = (1, 2, 'hello', 3, 4, 'hello')
print(t1.count('hello'))  # 结果:2

#  统计元组内的元素个数
t1 = (1, 2, 3)
print(len(t1))  # 结果:3

注意事项:

(1)不可以修改元组的内容,否则会直接报错

# 尝试修改元组内容
t1 = (1, 2, 3)
t1[0] = 5

TypeError:'tuple' object does not support item assignment

(2)可以修改元组内的list的内容(修改元素、增加、删除、反转等)

# 修改元组内的list的内容
t1 = (1, 2, ['bite', 'Python'])
t1[2][1] = 'best'
print(t1)

#结果:(1, 2, ['bite', 'best'])

元组的遍历和列表一样,在此就不多赘述 

3.元组的特点

经过上述对元组的学习,可以总结出列表有如下特点

(1)可以容纳多个数据

(2)可以容纳不同类型的数据 (混装)

(3)数据是有序存储的下标索引)

(4)允许重复数据存在

(5)不可以修改(增加或删除元素等)

(6)支持for循环

多数特性和list一致,不同点在于不可修改的特性


二、字符串

字符串是字符的容器,一个字符串可以存放任意数量的字符

【Python】一文带你掌握数据容器之元组,字符串,Python,python,开发语言

1.字符串的常见操作

编号

操作

作用
1 字符串[下标] 根据下标索引取出特定位置字符
2 字符串.index(字符串) 查找给定字符的第一个匹配项的下标
3 字符串.replace(字符串1,字符串2) 将字符串内的全部字符串1,替换为字符串2不会修改原字符串,而是得到一个新的
4 字符串.split(字符串) 按照给定字符串,对字符串进行分隔不会修改原字符串,而是得到一个新的列表
5 字符串.strip()
字符串.strip(字符串)
移除首尾的空格和换行符或指定字符串
6 字符串.count(字符串) 统计字符串内某字符串的出现次数
7 len(字符串) 统计字符串的字符个数
(1)字符串的下标(索引)

从前向后,下标从0开始
从后向前,下标从-1开始

# 通过下标索引取值
my_str = "bite is the best"
value = my_str[2]
value2 = my_str[-4]
print(f"从字符串{my_str}取下标为2的元素值为{value},取下标为-4的元素的值为{value2}")

# 结果:从字符串bite is the best取下标为2的元素值为t,取下标为-4的元素的值为b

同元组一样,字符串是一个:无法修改的数据容器

所以:

修改指定下标的字符                   (如:字符串[0]=“a”)

移除特定下标的字符                   (如:del字符串[0]、字符串.remove()、字符串pop()等)

追加字符等                                 (如:字符串append0)

均无法完成。如果必须要做,只能得到一个新的字符串,旧的字符串是无法修改


(2)查找特定字符串的下标索引值

语法: 字符串.index(字符串)

my_str = "bite is the best"
print(my_str.index("is"))

# 结果:5

 (3)字符串的替换

语法: 字符串.replace(字符串1,字符串2)

功能: 将字符串内的全部: 字符串1,替换为字符串2

注意:不是修改字符串本身,而是得到了一个新字符串

my_str = "itheima and itcast"
new_my_str = my_str.replace("it", "go")
print(new_my_str)

# 结果:goheima and gocast

 (4)字符串的分割

语法: 字符串.split(分隔符字符串 )

功能: 按照指定的分隔符字符串,将字符串划分为多个字符串,并存人列表对象中

注意:字符串本身不变,而是得到了一个列表对象

my_str = "bite is the best"
my_str_list = my_str.split(" ")
print(my_str_list)

# 结果:['bite', 'is', 'the', 'best']

 (5) 字符串的规整操作

<1>字符串,strip() -(去前后空格)

my_str = " bite is the best "
new_my_str = my_str.strip()
print(new_my_str)

# 结果:bite is the best

<2> 字符串.strip(字符串) -(去前后指定字符串)

注意,传入的是“12” 其实就是:”1”和”2”都会移除,是按照单个字符

my_str = "12bite is 12the best212"
new_my_str = my_str.strip("12")
print(new_my_str)

# 结果:bite is 12the best

(6) 统计字符串中某字符串的出现次数-字符串.count(字符串)
my_str = "itheima and itcast"
count = my_str.count("it")
print(f"字符串{my_str}中it出现的次数是: {count}")

# 结果:字符串itheima and itcast中it出现的次数是: 2

2. 字符串的特点

作为数据容器,字符串有如下特点:

(1)只可以存储字符串

(2)长度任意 (取决于内存大小)

(3)支持下标索引

(4)允许重复字符串存在

(5)不可以修改(增加或删除元素等)

(6)支持for循环


本次内容就到此啦,欢迎评论区或者私信交流,觉得笔者写的还可以,或者自己有些许收获的,麻烦铁汁们动动小手,给俺来个一键三连,万分感谢 !  

【Python】一文带你掌握数据容器之元组,字符串,Python,python,开发语言文章来源地址https://www.toymoban.com/news/detail-751651.html

到了这里,关于【Python】一文带你掌握数据容器之元组,字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文掌握python常用的tuple(元组)操作

    目录 1. 元组的创建 2. 访问元组元素 3. 切片操作 4. 合并元组 5. 复制元组 6. 内置函数与方法 7. 元组拆分 8. 星号表达式在元组中的应用 9. 遍历元组 10. 元组的嵌套 11. 元组与条件判断和逻辑运算 12. 常见应用场景 13. 元组与枚举(Enum) 14. 元组推导式 15. 元组与匿名函数(Lambd

    2024年03月09日
    浏览(32)
  • 【Python】一篇带你掌握数据容器之列表

    目录 前言: 一、列表 1.列表的定义 2.列表的下标索引 3.列表的常用操作 (1)index方法:查找某元素的下标 (2)修改特定位置下标的元素 (3)insert(下标,元素)方法:插入元素 (4)append(元素)方法:追加元素1 (5)extend(其他数据容器)方法:追加元素2 (6)del(列表

    2024年02月05日
    浏览(35)
  • 【python百炼成魔】python之元组详解

    学习元组还是离不开列表,如果你还没有研究过列表,可以点击跳转到之前的文章:【python百炼成魔】python之列表详解 学习完列表再回来看元组的内容,会对你学习元组有很大的帮助。 元组的英文tuple,这个单词需要记得很熟。 元组也是python的内置数据结构之一,是一个不

    2024年02月11日
    浏览(37)
  • 【数据结构】一文带你掌握二叉树的构造与应用

    PS : 前面我们已经详细介绍了二叉树的概念以及二叉树的遍历的概念等,一些详细概念知识点可以在下面链接中的博客查看。本文主要需要使用代码自己实现二叉树及应用。 二叉树的概念及遍历 二叉树是由一个节点一个个连接而成的,每个节点最多连接两个节点,所以每个节

    2024年02月08日
    浏览(34)
  • 探索Python数据容器之乐趣:列表与元组的奇妙旅程!

    Python中的数据容器: 一种可以容纳多份数据的数据类型 ,容纳的每一份数据称之为1个元素 每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。 数据容器根据特点的不同,如:是否支持重复元素、是否可以修改、是否有序,等分为5类,分别是: 列表(list)、

    2024年02月14日
    浏览(30)
  • 带你刷算法——数组/字符串的完全掌握(一)

    「作者主页」 :雪碧有白泡泡 「个人网站」 :雪碧的个人网站 「推荐专栏」 : ★ java一站式服务 ★ ★ 前端炫酷代码分享 ★ ★ uniapp-从构建到提升 ★ ★ 从0到英雄,vue成神之路 ★ ★ 解决算法,一个专栏就够了 ★ ★ 架构咱们从0说 ★ ★ 数据流通的精妙之道★ 给你两个

    2024年02月13日
    浏览(40)
  • 【Linux】一文带你掌握Linux权限!

    最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 🎉系列专栏:Linux入门

    2024年02月05日
    浏览(36)
  • 一文带你掌握C语言的循环结构

    在C语言中,循环结构是一种重要的控制结构,它允许我们重复执行一段代码,以达到特定的目的。循环结构可以帮助我们简化重复性的任务,提高代码的效率。本篇文章将深入探讨C语言中的循环结构,包括 while 循环、for 循环、do-while 循环以及循环中的控制语句。 while 循环

    2024年02月05日
    浏览(46)
  • 【SQL】一文带你掌握SQL基础语法

    英文:Structured Query Language,简称 SQL 结构化查询语言,一门操作关系型数据库的编程语言 定义操作所有关系型数据库的统一标准 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言” SQL 语句可以单行或多行书写,以 分号结尾 。 如上,

    2023年04月15日
    浏览(40)
  • 一文带你掌握C语言的分支结构

    在本篇博客文章中,我们将深入探讨C语言中的if语句及其相关用法。if语句是一种用于条件判断的分支语句,它允许我们根据条件的真假来执行不同的代码块。 if语句的基本语法如下所示: 在这个语法结构中,条件是一个布尔表达式,如果条件的值为真(非零),则执行if语

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包