- 一、字符串
- 二、列表
- 三、元组
- 四、字符串、列表和元组的常用方法
一、字符串
在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]) #读取下标为0、1、2的3个元素我是列 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)
特别的,字符串既不能添加新的内容,也不能修改字符串里面的某一个字符。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)