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]) #读取下标为0123个元素我是列
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)

在这里插入图片描述

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


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值