Python数据类型——字符串、列表、元组

Python数据类型——字符串、列表、元组,第1张

Python数据类型——字符串列表、元组

文章目录
  • 一、字符串
  • 二、列表
  • 三、元组
  • 四、字符串、列表和元组的常用方法


一、字符串

在Python中,可以使用单引号或者双引号来创建字符串,单引号或者双引号没有任何区别。字符串也可以赋值给变量。

#字符串
str1 = '字符串'
str2 = "字符串"
print(str1)
print(str1 == str2)
str3 = 'string'
str4 = "string"
print(str3)
print(str3 == str4)
str5 = '123'
str6 = "123"
print(str5)
print(str5 == str6)
str7 = 'a'
str8 = "a"
print(str6)
print(str7 == str8)

输出如下:

二、列表

列表是Python里面的容器之一,由方括号和方括号([])括起来的数据构成。里面的数据可以是整数、浮点数、字符串,也可以是另一个列表或者其他的数据结构。列表里面的每一项叫作列表的一个元素,每个元素之间使用英文逗号隔开。

#列表
list1 = [4, 28, 32] 
list2 = ['a', 'sb', '']
list3 = [] 
list4 = [1, 'a', 2.22, [1, 'yy']]
三、元组

元组也是Python里面的容器之一,由小括号和小括号(())括起来的数据构成,里面的数据可以是整数、浮点数、字符串,也可以包含列表。

#元组
tuple1 = (2, 22, 33) 
tuple2 = ('abcd', 'a') 
tuple3 = () 
tuple4 = (123, 's', [4, 'rr', 'z'], ('a', 'bbb')) 
四、字符串、列表和元组的常用方法

和其他高级语言一样,字符串、列表和元组也可以采用指定下标的方法来遍历数据。

tuple = (2,"jj",[1,2,"dd"],2.2)
list = ["1",22,[4,"2"],[1,"22"]]
print(str[0])
print(tuple[1])
print(list[2])

运行结果如下图所示:

python还可以通过指定负下标来获取任何一个元素, -1表示最后一个元素,-2表示倒数第2个元素,-3表示倒数第3个元素,以此类推

tuple = (2,"jj",[1,2,"dd"],2.2)
list = ["1",22,[4,"2"],[1,"22"]]
print(str[-1])
print(tuple[-2])
print(list[-3])

运行结果如下图所示:

2.切片
字符串、列表和元组都支持切片 *** 作。
切片的格式为:变量名[开始位置下标:结束位置下标:步长]
其中“开始位置下标”“结束位置下标”“步长”可以部分省略,但是不能全部省略。这3个参数对应的都是数字。切片的结果包括“开始位置下标”所对应的元素,但是不包括“结束位置下标”所对应的元素。省略“开始位置下标”,表示从下标为0的元素开始计算。省略“结束位置下标”,表示直到最后一个元素且包含最后一个元素。例如:

str = '切片 *** 作'
tuple = (2,"jj",[1,2,"dd"],2.2)
list = ["1",22,[4,"2"],[1,"22"]]
print(str[1:3]) #读取下标为1和下标为2的两个字符是字(包括开始位置,不包括结束位置)
print(list[:3]) #读取下标为0、1、2的3个元素我是列
print(tuple[2:]) #读取下标为2的元素和它后面的所有元素

运行结果如下图:

3.拼接
字符串可以相加实现拼接,列表和元组也可以通过相加来拼接,例如

str1 = '拼'
str2 = '接'
str3 = str1 + str2
print(str3)

list1 =  ['拼','接']
list2 =  ['拼','接']
list3 = list1 + list2
print(list3)

tuple1 = ('拼','接')
tuple2 = ('拼','接')
tuple3 = tuple1 + tuple2
print(tuple3)

运行结果如下图所示:

4.修改
列表的下标来修改列表里面的值,例如:

list = ['修改','aa',13,9]
list[1] = '新的值'
print(list)

运行输出如下:

列表还可以结尾添加新的内容,例如:

list = ['修改','aa',13,9]
list.append('添加')
print(list)

结果如下图所示:

然而,元组不能添加新的内容,也不能修改元组里面的非可变容器元素,例如元组里面有列表,则可以修改元组里面的列表这个元素。

tuple = ('11',2,[1,3,'22'])
tuple[-1][0] = '修改'
tuple[-1].append('添加')
print(tuple)

特别的,字符串既不能添加新的内容,也不能修改字符串里面的某一个字符。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4830217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-10
下一篇 2022-11-10

发表评论

登录后才能评论

评论列表(0条)

保存