初学python——数据容器(元组,字符串)

元组

为什么需要元组

列表是可以修改的,如果想要传递的信息不被篡改列表就不合适了

元组同列表一样都是可以分装多个,不同类型的元素在内,但最大的不同点在于:元组一旦定义完成就不可修改

元组定义

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

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

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

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

#定义单个元素的元组
t1=('Hello',)#注意,必须带有逗号,否则不是元组类型

元组的操作

index查找方法
t1=("啦啦啦","嘿嘿嘿","python")
index=t1.index("python")
print(f"在元组中查找python的下标是:{index}")#结果为2
count统计方法
t2=(1,2,3,4,5,2,2,1,3)
num=t2.count(2)
print(f"在元组中统计2的数量有{num}个")#结果3个
len函数统计元组元素数量
t3=(1,8,2,3,5,6,8,9)
count=len(t3)
print(f"元组中一共有{count}个元素")#结果为8

元组的遍历:while

index=0
my_tuple=("啦啦啦","嘿嘿嘿","python",1,8,2)
while index<len(my_tuple):
    print(f"元组中的元素有:{my_tuple[index]}")
    index+=1

元组的遍历:for

for index in my_tuple:
    print(f"元组中的元素有:{index}")

元组的相关操作——注意事项

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

可以修改元组内的list内容

t=(1,2,["itcast","python"])
t[2][0]="python"
t[2][1]="itcast"
print(f"元祖的内容为{t}")#结果:元祖的内容为(1, 2, ['python', 'itcast'])

字符串

和其它容器如:列表,元组一样,字符串也可以通过下标进行访问

  • 从前向后,下标从0开始

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

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

字符串的操作

字符串的查找

my_str="I can do it!"
value=my_str.index("do")
print(f"在字符串{my_str}中查找do,其起始下标是:{value}")

字符串的替换

语法:字符串.replace(字符串1,字符串2) 功能:将字符串内的全部:字符串1,替换为字符串2 注意:不是修改字符串本身,而是得到了一个新字符串

my_str="I can do it!I believe I can!"
new_my_str=my_str.replace("I","You")
print(new_my_str)#结果为You can do it!You believe You can!

字符串的分割

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

功能:按照指定的分隔符字符串(空格切分),将字符串划分为多个字符串并存入列表对象中

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

my_str="I can do it!I believe I can!"
my_str_list=my_str.split(" ")
print(f"将字符串{my_str}进行split切分后得到:{my_str_list}")

字符串的规整操作(去除前后空格)

语法:字符串.strip()

my_str="     I can do it!I believe I can!      "
print(my_str.strip())#结果:I can do it!I believe I can!

count方法

my_str="I can do it!I believe I can!"
count=my_str.count("I")
print(count)#结果为3

统计字符串长度

my_str="I can do it!I believe I can!"
num=len(my_str)
print(num)#结果为28

字符串的遍历

和列表元组一样就不做过多演示了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值