Python的元组和列表、字符串都是可迭代对象,但元组和字符串属于不可变类型
一、创建元组
t1 = tuple()
t2 = ()
# 创建空元组,但并无意义
t3 = tuple(range(5))
t4 = (1, 2, 3, 4, 5)
t5 = tuple([1,2,3,4,5])
t6 = ('a', 'b', 'c', 'd', 'e')
t7 = tuple('1234abcd')
t8 = (1, 2, 3, 'a', 'b', [4, 5], 89.9, (3, 5))
# 创建自定义元组
t9 = 1,2,3,4
# 这个也是元组,可以不用写括号,默认会添加
t10 = (6,)
# 单元素元素问题, 一定要加逗号,如果不加则t10为int类型
二、元组相关操作
1. 获取元组中的元素
下标获取,如t1[0]
切片获取,如t2 = t1[2:]
通过for循环遍历,此处略
2. 获取元组中元素下标(.index)
t = tuple(‘abcde’)
t.index(‘a’)
# index返回元素在元组中的位置,如果不存在则会抛出ValueError异常
3. 统计元素出现次数(.count)
t = tuple(‘abaaacde’)
# count统计元素在元组中出现的次数,如果不存在,则为0
t.count(‘a’)
4. 两个元组相加
t1 = tuple("abcde")
t2 = tuple(range(5))
t3 = t1 + t2
# 通过加号(+)可以将两个元组中的元素合并在一起,形成一个新的元组
5. 元组重复
t1 = tuple("abcde")
# 通过星号(*)可以将元组中的元素重复N次,形成一个新的元组 t2 = t1 * 3
三、元组特性总结
元组是不可变类型,因此一旦创建,程序运行期间就不可以添加,修改,删除里面的元素
元组是序列类型,因此可以通过迭代的方式来获取到里面的元素
单元素的元组一定要记得加逗号,否则就不是元组
函数多返回值时,默认返回的就是一个元组类型(讲到函数的时候会讲)
作业
熟知元组的特性
已熟知
熟悉元组的各种操作
已熟悉
了解创建元组的各种方法
已练习
熟悉字符串、列表、元组之间的互相转换(自己多加练习)
tuple("sdfsdfasdf")
# 字符串转元组
num_list = [1,2,3,4,5]
print(type(num_list))
# 列表转元组
t1 = (1, 2, 3, 'a', 'b')
s1 = "".join(str(t1))
print(s1)
# 元组转字符串
t1 = (1, 2, 3, 'a', 'b')
s1 = list(t1)
print(s1)
# 元组转列表
已练习
预习关于字典方面的知识点。
已预习