Python 基础教程【3】:字符串、列表、元组

这篇具有很好参考价值的文章主要介绍了Python 基础教程【3】:字符串、列表、元组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python 基础教程【3】:字符串、列表、元组

本文已收录于专栏
🌻
《Python 基础》

🌕1、字符串

Python 中的字符串是一个有序的字符集合,用于存储或表示基于文本的信息,它不仅能保存文本,而且能保存非打印字符或二进制数据

重点:

  • 双引号或者单引号中的数据,就是字符串
  • 如果使用一对引号来定义字符串,当出现符号冲突时可以使用转义字符
  • 使用三个单引号、双引号定义的字符串可以包裹任意文本

🥝1.1 字符串基本操作

🍊1.1.1 字符串创建

使用赋值运算符 = 将一个字符串赋值给变量即可创建字符串对象

🍊1.1.2 字符串元素读取

使用索引可以直接访问字符串中的元素,方法为:字符串名称[索引]

🍊1.1.3 字符串分片

采取 字符串名称[开始索引;结束索引;步长] 的方法,从字符串中分离出部分字符

🍊1.1.4 连接和重复

连接: 可以使用运算符 + ,将两个字符串对象连接起来,得到一个新的字符串对象
重复: 使用运算符 * ,构建一个由字符串自身重复连接而成的字符串对象

比如: "hi"*3 输出的是 'hihihi'

🍊1.1.5 关系运算

单字符字符串的比较: 单个字符字符串是按照字符的 ASCII 码值大小进行比较的

多字符字符串的比较: 本质也是按照字符的 ASCII 码值大小进行比较的,先并行地检查两个字符串位于同一个位置的字符,如果这个同一位置的字符的 ASCII 码值大小相等,就向前推进,直到找到两个不同的字符为止

🍊1.1.6 成员运算

字符串使用 innot in 运算符判断一个字符串是否属于另一个字符串,

一般形式为 字符串1 [not] in 字符串2

返回值为 TrueFalse

🥝1.2 字符串的常用方法

str.find(substr,start,end)

在主串中查找子串,如果找到则返回子串在主串中的位置,找不到则返回 -1
substr 是要查找的子串,start 和 end 是可选项,分别表示查找的开始位置和结束位置

str.replace(old,new)

用字符串 new 替代 str 中的 old

str.split(sep)

以 sep 为分隔符,把 str 分离成一个列表

str.strip()

去掉 str 中两端空格

str.lower()

把 str 中所有大写字母转换为小写

str.upper

把 str 中所有小写字母转换为大写

🌕2、列表和元组

一个变量来表示很多个数据,类似于其他编程语言中的 “数组”

列表和元组,大部分的功能是差不多的,但是有一个功能是非常明显的 区别:

列表是可变的:创建好了之后,随时能改
元组是不可变的:创建好了之后,改不了,要想改,只能丢弃旧的,搞个新的

🥝2.1 列表

🍊2.1.1 列表的创建和下标访问

# 1.直接使用字面值来创建
#  [] 就表示一个 空的列表
a = []
print(type(a))  # 打印类型

# 2.使用 list() 来创建
b = list()
print(type(b))  # 打印类型

# 3. 可以在创建列表的时候,在 [] 中指定列表的初始值
#   元素之间使用 , 来分割
a = [1, 2, 3, 4]
print(a)

C++/Java 里面要求一个数组里只能存相同类型的变量,Python 里的 列表则无限制,放啥类型都可以

下标从 0 开始计数

🍊2.1.2 列表的切片操作

# 1.切片操作的基本使用
a = [1, 2, 3, 4]
print(a[1:3])   # 输出 [2, 3]

切片操作里,[] 里面有两个数字,表示了一段区间,

1:3
取到下标为 1 一直到 下标为 3 的元素
(包含1,不包含3)
[1,3)

# 2. 使用切片的时候,省略边界
a = [1, 2, 3, 4]
# 省略后边界,意思是从开始位置,一直取到整个列表结束
print(a[1:])
# 省略前边界,意思是从列表的 0号元素开始,一直取到结束的后边界
print(a[:2])
# 此处切片中的下标也可以写成负数
print(a[:-1])  # 输出 [1, 2, 3] 打印到倒数第2个元素
# 还可以把开始边界和结束边界都省略掉!得到的是列表自身
print(a[:])

切片的操作是一个比较高效的操作, 进行切片的时候,只是取出了原有列表中的一个部分,并不涉及到 “数据的拷贝”,假如有一个很大的列表,进行切片,切片的范围很大,即使如此,切片操作仍然非常高效

# 3. 带有步长的切片操作
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(a[::1])  # 输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(a[::2])  # 输出[1, 3, 5, 7, 9]

切片操作,还可以指定 “步长”

步长的数值还可以是负数,当步长为负数的时候,意思是从后往前来取元素

当切片中的范围超出有效下标之后,不会出现异常!而是尽可能把符合要求的元素获取到

🍊2.1.3 列表的遍历操作

# 1.使用for循环来遍历列表
a = [1, 2, 3, 4, 5]
for elem in a:
    print(elem)
    
# 2.使用for循环遍历,通过下标的方式
a = [1, 2, 3, 4, 5]
for i in range(0, len(a)):
    a[i] = a[i] + 10
    print(a[i])
    
# 3.使用while循环,通过下标遍历
a = [1, 2, 3, 4, 5]
i = 0
while i < len(a):
    print(a[i])
    i += 1

第一种方法是把列表中的元素赋给elem,不能修改列表值,第二、三种可以利用下标修改列表值

🍊2.1.4 列表的插入操作

# 1.使用 append 往列表末尾新增一个元素
a = [1, 2, 3, 4, 5]
a.append(5)

# 2.使用 insert 方法,往列表的任意位置新增元素
a = [1, 2, 3, 4]
a.insert(1, 'hello')
a.insert(100, 'hello')  # 不会放在第101个位置,而是末尾

🍊2.1.5 列表的查找与删除

查找:

# 1.使用 in 来判定某个元素是否在列表中存在
a = [1, 2, 3, 4]
print(1 in a)   # in 在列表中打印 True
print(10 in a)  # in 不在列表中打印 False
print(1 not in a)
print(10 not in a)

# 2.使用 index 方法,来判定,当前元素在列表中的位置,得到一个下标 
a = [1, 2, 3, 4]
print(a.index(2))
print(a.index(10))   # 不存在,引发异常

删除:

# 1.使用 pop 删除列表中最末尾的元素
a = [1, 2, 3, 4]
a.pop()
print(a)

# 2.使用 pop 还能删除任意位置的元素,pop 的参数可以传一个下标过去
a = [1, 2, 3, 4]
a.pop(1)
print(a)

# 3.使用 remove 方法,可以按照值来进行删除
a = ['aa', 'bb', 'cc', 'dd']
a.remove('cc')
print(a)

🍊2.1.6 列表的拼接

# 1.使用 + 针对两个列表进行拼接
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
c = b + a
print(c)
print(a)
print(b)

# 2.使用 extend 来进行拼接
# 这个拼接是把后一个列表的内容拼接到前一个列表里头,即会修改前一个列表
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)  # extend没有返回值
print(a)
print(b)

# 3.使用 += 进行拼接
a = [1, 2, 3]
b = [4, 5, 6]
a += b  # 等价于 a = a + b
print(a)
print(b)

使用 + 进行拼接的时候,只是针对当前列表的内容生成了一个更大的新的列表,原有列表是不变的

🥝2.2 元组

创建元组

# 1.创建元组
a = ()
print(type(a))
b = tuple()
print(type(b))

# 2.创建元组的时候指定初始值
a = (1, 2, 3, 4)
print(a)

元组中的元素也可以是任意类型的

a = (1, 2, 3, 4)
print(a[1])
print(a[-1])

通过下标来访问元组中的元素,下标也是从 0 开始,到 len - 1 结束

a = (1, 2, 3, 4)
print(a[1:3])

通过切片来获取元组中的一个部分

也同样可以使用 for 循环等方式进行遍历元素

可以使用 in 来判定元素是否存在,使用 index 查找元素的下标

可以使用 + 来拼接两个元组

元组只支持 “读” 操作,不支持 “修改” 类操作

当进行多元赋值的时候,其实本质上是按照元组的方式来进行工作的文章来源地址https://www.toymoban.com/news/detail-415518.html

到了这里,关于Python 基础教程【3】:字符串、列表、元组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python零基础从小白打怪升级中~~~~~~~字符串+列表+元祖

    字符串是 Python 中最常用的数据类型。我们一般使用引号(单引号、双引号和三引号都可以)来创建字符串。字符串是由一个一个的字符组成的。 注意:字符串中可能会包含一种特殊字符——转义符 1、Python中的转义符 python 用反斜杠 转义字符。 2、下标 “下标” 又叫 “索

    2024年04月12日
    浏览(27)
  • 飞天使-python的字符串转义字符元组字典等

    基础语法 数据类型 python的字符串 运算符 输入和输出 数据结构 列表与元组 元组的操作 字典与集合 参考文档

    2024年02月10日
    浏览(36)
  • 【零基础学Rust | 基础系列 | 数据结构】元组,数组,向量,字符串,结构体

    在Rust编程语言中,数据结构是组织和存储数据的一种方式,它们使得数据可以高效地被访问和操作。本章将详细介绍元组,数组,向量,字符串,和结构体这几种基本的数据结构。 元组是Rust编程语言中的一种复合数据类型,它可以包含多个值,这些值可以是不同类型。元组

    2024年02月11日
    浏览(46)
  • 【Python】一文带你掌握数据容器之元组,字符串

    前言:如果想要传递的信息, 不被篡改 ,列表就不能满足条件了 由此当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么我们就引入了元组 1.定义元组 元组定义:定义元组使用 小括号 ,且使用逗号隔开各个数据, 数据可以是不同的数据类型 元组也支持嵌套:

    2024年02月05日
    浏览(43)
  • Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|

    学习编程语言,不得不忽视变量这个概念。Python 中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。 如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如 也就是说

    2024年02月14日
    浏览(34)
  • Python系列之字符串和列表

                感谢点赞和关注 ,每天进步一点点!加油! 目录 一、字符串 1.1 字符串的定义与输入 1.2 字符串的拼接与格式化输出 1.3 字符串的下标 1.4 字符串的切片和倒序 1.5 字符串的常见操作 二、列表-List 2.1 列表的常见操作 2.2 列表合并和拼接 2.3 列表嵌套 三、元组-Tup

    2024年02月05日
    浏览(44)
  • 如何从 Python 中的字符串列表中删除特殊字符?

    在进行字符串处理和文本分析时,有时我们需要从字符串列表中删除特殊字符。特殊字符可能是空格、标点符号、换行符等,在某些情况下它们可能干扰我们的文本处理或分析任务。Python 提供了多种方法来删除字符串列表中的特殊字符。本文将详细介绍在 Python 中删除字符串

    2024年02月08日
    浏览(42)
  • Python 中将字符串拆分为整数列表

    将字符串拆分为整数列表: 使用 str.split() 方法将字符串拆分为字符串列表。 使用列表理解来迭代字符串列表。 使用 int() 类将每个字符串转换为整数。 列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。 在每次迭代中,我们将当前列表项传递给 int() 类

    2024年02月05日
    浏览(42)
  • Python中列表和字符串的反转

    在Python中有专门进行列表反转的函数--reverse() 还可以使用切片操作进行列表反转 关于字符串的反转,并没有确切的函数对字符串进行反转,但是字符串也可以使用切片进行反转 以上对列表和字符串的反转,都是现成的,使用起来很方便;但是我们也可以自己为列表和字符串

    2024年04月24日
    浏览(21)
  • python中字符串和列表之间的转换

    python内置了list() 和str()强制转换类型的方法,但是在实际的应用中,我们并不能直接就使用这俩个方法进行字符串和列表之间的转换,还需要借助 split() 和join()方法 1、字符串转列表 s = \\\'hello world hello kitty\\\' 已知字符串s,想把这个字符串转换成list: print(list(s)) #这种方法也可以

    2023年04月22日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包