元组的定义与操作

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

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

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

#定义一个元组
tuple = (1, "hello", "wyx")
tuple2 = () #空元组
print(tuple)

#定义一个单个元素的元组
tuple3 = ("sxx", ) #注意要加逗号
print(tuple3)

#定义嵌套元组
tuple4 = ((1,2,3),(4,5,6))
print(tuple4)

#下标索引取出内容
print(tuple4[1][2]) #6

#根据index(),查找特定元素的第一个匹配项
print(tuple.index(1)) #0

#统计某个数据在元组内出现的次数
print(tuple.count(1)) #1

#统计元组内元素的个数
print(len(tuple)) #3
元组的遍历
while循环
index = 0
while index < len(tuple):
    value = tuple[index]
    print(value)
    index += 1
for循环
for i in tuple:
    print(i)
注意事项
  • 不可以修改元组的内容,否则会直接报错

  • 可以修改元组内的list内容(修改元素,增加,删除,反转)

t5 = (1, 2 ,[3,4,5,])
t5[2][0] = 5
print(t5)
#(1, 2, [5, 4, 5])

字符串的定义与操作

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

str = "my name is wyx"
#通过下标索引取值
vlaue = str[0]
vlaue2 = str[1]
print(vlaue,vlaue2) #m y

#index方法
print(str.index("name")) #起始下标为3

#count方法,统计某字符串出现的次数
str3 = str.count("y")
print(str3) #2

#len方法,统计字符串的长度
str4 = len(str)
print(str4) #16
  • 字符串的替换

语法:字符串.replace(字符串1,字符串2)

功能:将字符串内的全部:字符串1,替换为字符串2

str = "my name is wyx"
new = str.replace("y", "x")
print(new) #mx name is wxx
  • 字符串的分割

语法:字符串.spilt(分割符字符串)

功能:按照指定的分割符字符串,将字符串划分为多个字符串,并存入列表对象中

str = "my name is wyx"
list = str.split(" ")
print(list) #['my', 'name', 'is', 'wyx'],得到一个列表
  • 字符串的规整操作

语法:字符串.strip(字符串),去前后指定的字符串

语法2:字符串.strip(),去前后空格

str = " my name is wyx "
print(str.strip())  #my name is wyx

str = "12my name is wyx21"
str2 = str.strip("12")
print(str2)  #my name is wyx
字符串的遍历
while循环
str = " my name is wyx "
index = 0
while index < len(str):
    vlaue = str[index]
    print(vlaue)
    index += 1
for循环
str = " my name is wyx "
for i in str:
    print(i)

容器的切片操作

什么是序列:

序列是指:内容连续,有序,可使用下标索引的一类数据容器。

列表,元组,字符串,均可以视为序列。

切片:从一个序列中,取出一个子序列

语法:序列[起始下标:结束下标:步长]

  • 起始下标表示从何处开始,可以留空,留空视作从头开始

  • 结束下标表示何处结束,可以留空,留空视作截取到结尾

  • 步长表示,依次取元素的间隔

#对list 进行操作,从1开始,4结束,步长1
my_list = [1, 2, 3, 4, 5, 6]
result = my_list[1:4] #下标从1开始取,取到4,不包括4
print(result) #[2, 3, 4]

#对tuple进行操作,从头开始,到最后结束,步长为1
tuple = (1, 2, 3, 4, 5)
result2 = tuple[:]
print(result2) #(1, 2, 3, 4, 5)

#对str进行操作,从头开始,到最后结束,步长为2
str = "my name is sxx"
result3 = str[::2]
print(result3) # m aei x

#对str进行切片,从头开始,到最后结束,步长为-1
str = "my name is sxx"
result4 = str[::-1]
print(result4) #xxs si eman ym

#对列表进行操作,从3开始,到1结束,步长为-1
my_list = [1, 2, 3, 4, 5, 6]
result5 = my_list[3:1:-1]
print(result5) #[4, 3]

#对元组进行切片,从头开始,到尾结束,步长为-2
tuple = (1, 2, 3, 4, 5)
result6 = tuple[::-2]
print(result6) #(5, 3, 1)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐