Python入门实践11 ——元组(Tuple)
一、目标
1、了解元组与列表的区别,云组的元素不可改变。
2、掌握元组元素的引用和元组的常见操作。
二、要点
1、元组
tuple与list非常相似,只是tuple中的元素不可变,在开始创建时就需要确定里面的元素,因为tuples是不可变的所以代码比较安全,能用tuple的尽量使用tuple而不用list。
tuple创建时用小括号括起来用逗号分隔。
- 元组是一种容器,可以容纳各种数据类型。可类比c语言的结构体。
- 元组是一种序列,每个元素都分配一个数字 ,它的位置或索引,第一个索引是0,第二个索引是1,依此类推。
- 元组不可以改变存储的各个元素。
2、元组的定义
1)、创建空元组
直接写()就行。
如:tup1 = ()
2)、创建一个元素的元组
在元素后边加逗号否则会产生歧义,因为小括号也是运算符,所以会被认为整数。
如:
tup1 = (50,)
3)创建多元素元组
如:tup = (1, 2, 3, 4, 5 );
2、访问元组
元组可以使用下标索引来访问元组中的值。
格式:
元组[索引]
第一个索引是0,第二个索引是1,依此类推。
4、元组的运算
运算 | 说明 | 举例 |
---|---|---|
+ | 拼接元组 | tup1 + tup2 |
* | 生成重复的元组 | tup *3 |
in / not in | 判断一个值是否存在元组中,如果存在则返回True,否则返回False | 'lsk' in tup |
元组[整数表达式] | 通过索引引用元组元素 | tup [2] |
4、删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
如:del tup
5、元组(tuple)与列表(list)转换
1)、列表(list)转元组(tuple)
tuple()函数
tuple=tuple(list)
2)、元组(tuple)转列表(list)
list()函数
list=list(tuple)
6、元组内置函数
序号 | 方法 | 描述 |
---|---|---|
1 | cmp(tuple1, tuple2) | 比较两个元组元素。 |
2 | len(tuple) | 计算元组元素个数。 |
3 | max(tuple) | 返回元组中元素最大值。 |
4 | min(tuple) | 返回元组中元素最小值。 |
5 | tuple(seq) | 将列表转换为元组。 |
三、步骤
1、新建新建ex11.py文件。
2、录入实例中代码。
3、运行。
四、实例(Python 3.0+)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ = ''
__author__ = 'jungle'
__mtime__ = '2019-08-27'
"""
tup1 = (1, 2, 3, 4, 5, 6, 7);
print("tup1[0]: ", tup1[0]);
print("tup1[1:5]: ", tup1[1:5]);
stu3=(1,'年华','男');
stu4=('1','年华','男');
stu5=('01','年华','男');
print('3.学号: %s,名字: %s'%(stu3[0],stu3[1]));
print('4.性别',stu3[0],stu3[-1]);
print('5.性别',stu4[0],stu3[-1]);
print('6.性别',stu5[0],stu3[-1]);
list1 = list(stu3);
print("list:",list1);
tup3=tuple(list1);
print("tuple:",tup3);
print(help(tuple))
五、运行输出:
tup1[0]: 1
tup1[1:5]: (2, 3, 4, 5)
3.学号: 1,名字: 年华
4.性别 1 男
5.性别 1 男
6.性别 01 男
list: [1, '年华', '男']
tuple: (1, '年华', '男')
Help on class tuple in module builtins:
class tuple(object)
| tuple(iterable=(), /)
|
| Built-in immutable sequence.
|
| If no argument is given, the constructor returns an empty tuple.
| If iterable is specified the tuple is initialized from iterable's items.
|
| If the argument is a tuple, the return value is the same object.
|
| Methods defined here:
|
| __add__(self, value, /)
| Return self+value.
|
| __contains__(self, key, /)
| Return key in self.
|
| __eq__(self, value, /)
| Return self==value.
|
| __ge__(self, value, /)
| Return self>=value.
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __getitem__(self, key, /)
| Return self[key].
|
| __getnewargs__(self, /)
|
| __gt__(self, value, /)
| Return self>value.
|
| __hash__(self, /)
| Return hash(self).
|
| __iter__(self, /)
| Implement iter(self).
|
| __le__(self, value, /)
| Return self<=value.
|
| __len__(self, /)
| Return len(self).
|
| __lt__(self, value, /)
| Return self<value.
|
| __mul__(self, value, /)
| Return self*value.
|
| __ne__(self, value, /)
| Return self!=value.
|
| __repr__(self, /)
| Return repr(self).
|
| __rmul__(self, value, /)
| Return value*self.
|
| count(self, value, /)
| Return number of occurrences of value.
|
| index(self, value, start=0, stop=2147483647, /)
| Return first index of value.
|
| Raises ValueError if the value is not present.
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
六、代码说明
print(help(tuple))
help(tuple):查看tuple的帮助文档。
注:
1、撰写内容来源于个人收集的文献,属学术探究范畴。
2、版权属于时进军个人,转载需注明。