Python基础--元组的使用
1、基本理论知识
Tuple(元组),元组(tuple)与列表类似,不同之处在于元组的元素不能修改。
元组写在⼩括号 ()⾥,元素之间⽤逗号隔开。虽然tuple的元素不可改变,但它可以包含可变的对象,⽐如list列表、string、list 和 tuple 都属于 sequence(序列)。
与列表的区别
类似列表,但列表⽤[ ]标识,元组⽤()标识,并且列表元素可⼆次赋值,但元组元素
不能。
元组的创建
创建空元组:tuple() 。
创建只有⼀个元素的元组:tuple(a,),必须要在元素后加逗号。
元素的访问
虽然创建时⽤()包含,但是在访问单个元素时,与列表⼀样,通过[索引号]来访
问。
L[-2] ‘JD’ 从右侧开始读取倒数第⼆个元素: count from the right
L[1:] [‘JD’, ‘Taobao’] 输出从第⼆个元素开始后的所有元素
2、元组的相关操作-1
序号 | 函数 | 描述 |
---|---|---|
1 | len(list) | 列表元素个数 |
2 | max(list) | 返回列表元素最⼤值 |
3 | min(list) | 返回列表元素最⼩值 |
4 | list(seq) | 将元组转换为列表 |
3、元组的相关操作-2
序号 | 函数 | 描述 |
---|---|---|
1 | list.append(obj) | 在列表末尾添加新的对象 |
2 | list.count(obj) | 统计某个元素在列表中出现的次数 |
3 | list.extend(seq) | 在列表末尾⼀次性追加另⼀个序列中的多个值(⽤新列表扩展原来的列表) |
4 | list.index(obj) | 从列表中找出某个值第⼀个匹配项的索引位置 |
5 | list.insert(index, obj) | 将对象插⼊列表 |
6 | list.pop([index=-1]) | 移除列表中的⼀个元素(默认最后⼀个元素),并且返回该元素的值 |
7 | list.remove(obj) | 移除列表中某个值的第⼀个匹配项 |
8 | list.reverse() | 反向列表中元素 |
9 | list.sort (key=None,reverse=False) | 对原列表进⾏排序 |
10 | list.clear() | 清空列表 |
11 | list.copy() | 复制列表 |
4、删除元组
元组中的单个元素不能被删除,但是元组可以通过 del 语句整个删除。
元组运算符(通列表)
任意⽆符号的对象,以逗号隔开,默认为元组(⽆关闭分隔符)
5、运行示例
# 创建一个元组
tuple_list1 = ('ba','Bbc','cd')
# 创建一个元素的元组,只有一个元素时后面的逗号不能省掉!
print("创建一个元组:tuple_list1=('a',)")
# 元组无法被赋予新值
#tuple_list1[1] = ('a')无法执行
print("元组创建后不能修改、赋值:\ntuple_list1[1] = ('a')执行将报错!")
print("元组的访问:tuple_list1[1:]",tuple_list1[1:])
# 元组的遍历
for i in tuple_list1:
print(i,end=" ")
print("\n\n元组的长度len(tuple_list1):",len(tuple_list1))
tuple1 = ("msj","hkj")
tuple2 = ('hjr',"lxs")
# 元组+运算
new_tuple = tuple1+tuple2
print(new_tuple)
运行结果
创建一个元组:tuple_list1=(‘a’,)
元组创建后不能修改、赋值:
tuple_list1[1] = (‘a’)执行将报错!
元组的访问:tuple_list1[1:] (‘Bbc’, ‘cd’)
ba Bbc cd
元组的长度len(tuple_list1): 3
(‘msj’, ‘hkj’, ‘hjr’, ‘lxs’)