Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
可变数据类型:列表list和字典dict;
不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。
Python Number(数字)
(1)Python 支持四种不同的数值类型:
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
(2)Python Number类型转换
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
Python 字符串
访问字符串中的值:x[1]
len(x) 返回字符串长度
Python 列表(List):列表的数据项不需要具有相同的类型(可变)
构建方法:[ ]
访问列表中的值:x[1]
更新列表:x[1]=1
删除列表元素:del x[1]
删除列表:del x
len(x) 返回列表长度
list(xx) 把tuple xx转换成列表
x.append(m) 列表末尾添加新的对象m
x.insert(n,m) 将对象m插入列表n位置
x.pop(n) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
x.remove(m) 移除列表中某个值的第一个匹配项
Python 元组(Tuple):Python的元组与列表类似,不同之处在于元组的元素不能修改。(不可变)
构建方法:()
访问元组中的值:x[1]
删除元组:del x
len() 返回元组长度
tuple() 列表x转化为元组
Python 字典(Dictionary)(可变)
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。 两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。
构建方法:{}
访问字典中的值:x[键值]
修改/增加字典中的值:x[键值]=值
删除字典中的元素:del x[键值]
删除字典:del x
清空字典:x.clear()
len(x) 计算字典元素个数,即键的总数。
x.items() 以列表返回可遍历的(键, 值) 元组数组
dict.keys() 以列表返回一个字典所有的键
dict.values() 以列表返回字典中的所有值
Python 集合(Set):(可变)
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。
构建方法:x = set('spam'),y = set(['h','a','m'])
访问集合中的值:无序 无法根据下标访问
修改集合中的值:
增加集合中的值:t.add('x') # 添加一项 s.update([10,37,42]) # 在s中添加多项
删除集合中的值:t.remove('H')
删除并且返回 set “s”中的一个不确定的元素,如果为空则引发 KeyError:s.pop()
删除 set “s”中的所有元素:s.clear()
len(s) 返回s的长度
x in s 测试x是否是s的成员
x not in s 测试x是否不是s的成员