学习python仅此一篇就够了(元组,字符串,切片)
列表是可以修改的,如果想要传递的信息,不被篡改,列表就不合适了。元组同列表一样,都是可以封装多个,不同类型的元素在内,但最大的不同点在于:元组一旦定义完成,就不可修改。定义:元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。#定义一个元组tuple2 = () #空元组#定义一个单个元素的元组tuple3 = ("sxx", ) #注意要加逗号#定义嵌套元组#下标索引取出内容#根据
·
元组的定义与操作
列表是可以修改的,如果想要传递的信息,不被篡改,列表就不合适了。
元组同列表一样,都是可以封装多个,不同类型的元素在内,但最大的不同点在于:元组一旦定义完成,就不可修改。
定义:元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
#定义一个元组
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)
更多推荐
已为社区贡献3条内容
所有评论(0)