目录
1、列表与元组的区别
- 列表是可以修改的。 如果想要传递的信息,不被篡改,列表就不合适了。
- 元组一旦定义成功,就不可修改。
2、元组的定义
元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
2.1 基本语法
( 元素1, 元素2, 元素3, 元素4, 元素5, ...)
2.2 定义变量
变量名称 = ( 元素1, 元素2, 元素3, 元素4, 元素5, ...)
2.3 定义空元组
变量名称 = ()
变量名称 = tuple()
2.4 元组的嵌套
num_tuple = ((1,2,3),(4,5,6))
print(num_tuple[0][2]) # 结果是 3
2.5 注意事项
注意:定义一个元素的元组必须有逗号,否则不是元组类型。
t1 = ("hello", )
例子:
t = ("hello")
t1 = ("hello",)
print(f"t的类型是{type(t)}")
print(f"t1的类型是{type(t1)}")
t的类型是<class 'str'>
t1的类型是<class 'tuple'>
3、元组的相关操作
方法 | 作用 |
index() | 查找某个数据,如果数据存在返回对应的下标 |
count() | 统计某个数据在当前元组出现的次数 |
len() | 统计元组内的元素个数 |
3.1 根据索引取数据
例子:
info_tuple = ('张三','李四','张三')
# 1. 取值和取索引
print(info_tuple[0])
print(info_tuple.index("李四"))
张三
1
3.2 统计列表某个数据出现的次数
例子:
# 2. 统计计数
info_tuple = ('张三','李四','张三')
print(info_tuple.count('张三'))
2
3.3 统计列表全部的元素数量
例子:
# 3. 统计元组包含的元素
info_tuple = ('张三','李四','张三')
print(len(info_tuple))
3
4、元组的循环遍历
元组的循环遍历和列表一样的。
5、元组的注意事项
- 不可以修改元组的内容,否则会直接报错。
- 可以修改元组内的list的内容(增加,删除,修改等)
t2 = (1,2,['itcast','it'])
t2[2][0] = 'bast'
print(t2)
(1, 2, ['bast', 'it'])