4.元组 Tuple
1)介绍
元组与列表类似,不同之处在于,其值不可以修改,另外,括号为();
示例代码如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author:quinn1994
tuple=(1,1.0,True,1+4j,'quinn')
minituple=(1.0,True)
print(tuple)
print(tuple[0])
print(tuple[3:])
print(tuple[-1:])
print(tuple[-1:-5])
print(tuple[-5:-1])
print(tuple[:-1])
极其类似字符串,其实字符串,就是特殊的元组。
注意:
元组元素不可改变,但是其包含元素可以是可变元素。如:元组可包含list。
在构造只有0或1个元素的元组时,有一些规则:
示例代码如下:
#!/usr/bin/env python
#-*-coding:utf-8 -*-
# Author:quinn1994
tu1 = () # 空元素
tup2 = (10,) # 一个元素,需要在元素后面添加逗号
其实,string,list,tuple都属于sequence。
总结:
- string是特殊的元组(tuple),string是只含有字符类型的元组。
- 元组(特殊元组-string)不可以修改,但是元组可以包含,可修改的元素(如,list)。
- 这三种数据类型都可以拼接,裁剪,索引,且方法一样。
- list可以修改,且可以装自己。
- 元组元素为一个或者0个时,有特殊规则。
2)元组的操作
我们看元组主要有以下操作:
很明显,比list少多了。只剩下count(),index()。这符合上面所说的,元素一旦确定,就不能改变了。
总结:
与C语言相比,类似于static 类型数据。存放于静态空间中。不可修改。
5.Set(集合)
集合(set)是一个无序不重复的序列。也就是说和以上三种数据类型,类似,也是序列。
基本功能是进行关系测试和删除重复元素。
可以使用大括号{}或者set()函数创建集合,但是注意不是set{},这是用来创建空字典的。
创建格式如下:
parame = {value01,value02,.......}
或者
set(value)
示例代码如下:
#!/usr/bin/env python
#-*-coding:utf-8 -*-
# Author:quinn
student = {'Tom','Jim','Mary','Tom','Jack','Rose'}
print(student) # 输出集合,重复的元素被自动去掉,这是集合的特性之一(去重)
# 成员测试
if('Tom' in student):
print('Tom 在集合中')
else:
print('Tom 不在集合中')
# set 可以进行集合运算
a = set('abcdefg')
b = set('efghigk')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素(对称差集)