元组
为什么需要元组
列表是可以修改的,如果想要传递的信息不被篡改列表就不合适了
元组同列表一样都是可以分装多个,不同类型的元素在内,但最大的不同点在于:元组一旦定义完成就不可修改
元组定义
定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
#定义元组字面量
(元素,元素,元素,.........,元素)
#定义元组变量
变量名称=(元素,元素,元素,.........,元素)
#定义空元组
变量名称=()#方式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
字符串的遍历
和列表元组一样就不做过多演示了