元组
- 列表属于可变序列,可以任意修改列表中的元素;元组属于不可变序列,不可以进行修改
- 没有增加元素,删除元素,修改元素,元素排列等操作
- 只需要学习元组的创建和删除,元组中元素的访问和计数即可,元组支持下列操作
- 索引访问
- 切片操作
- 连接操作
- 成员关系操作
- 比较运算操作
- 计数:元组长度len(),最大值max(),最小值min(),求和sum()等
元组的创建
1. 通过小括号创建元组,小括号可以省略
如果元组只有一个元素,则后面必须加逗号,因为解释器会把(1)解释成数值
1 >>> a=(10,40,50) 2 >>> a 3 (10, 40, 50) 4 >>> a = 10,40,69 5 >>> a 6 (10, 40, 69) 7 >>> a = 1, 8 >>> type(a) 9 <class 'tuple'> 10 >>> a = (1) 11 >>> type(a) 12 <class 'int'>
2. 通过tuple()创建元组:tuple(可迭代对象)
1 >>> b = tuple() 2 >>> b 3 () 4 >>> b=tuple(1) 5 Traceback (most recent call last): 6 File "<pyshell#18>", line 1, in <module> 7 b=tuple(1) 8 TypeError: 'int' object is not iterable 9 >>> b = tuple(range(3)) 10 >>> b 11 (0, 1, 2) 12 >>> b = tuple([0,7,9]) 13 >>> b 14 (0, 7, 9) 15 >>> b = tuple("abc") 16 >>> b 17 ('a', 'b', 'c')
总结:
tuple()可以接受列表,字符串,其他序列类型,迭代器等生成元组
list()可以接受元组,字符串,其他序列类型,迭代器生成列表