Python数据类型(二)
二,Python结构数据类型
1,列表(list)
列表是以方括号"[]"包围的数据集合,不同成员间以","分割.列表中可以包含任何数据类型,也可以包含另一个列表.列表也可以通过序号来访问其中的成员.
1 >>> list() //创建一个空列表 2 [] 3 >>> [] //创建一个空列表 4 [] 5 >>> [1,] //创建只有一个元素的列表 6 [1] 7 >>> [1,2]+[3,4] //列表支持加法运算 8 [1, 2, 3, 4] 9 >>> [None]*5 //列表支持乘法运算 10 [None, None, None, None, None]
常用方法:
list.append(x): 列表尾部追加成员x.
list.count(x): 返回列表中的参数x出现的次数.
list.extend(L): 向列表中追加另一个列表.
list.index(): 返回参数x在列表中的序号(x不存在则报错).
list.insert(): 向列表中指定位置(index)插入数据(object)
list.pop(): 删除列表中尾部的成员并返回删除的成员.
list.remove(x): 删除列表中指定成员(有多个则只删除第一个)指定成员不存在则报错.
list.reverse() : 将列表中的成员的顺序颠倒.
list.sort() : 将列表中的成员排序(要求其成员可排序,否则报错)
2,元组(tuple)
元组可以看成特殊的列表,与列表不同的是元组一旦建立就不能被改变.
元组的基本形式是以圆括号"()"括起来的数据元素,注意建立只有一个元素的元组,元素后要有一个",".
3,字典(dict)(无序)
字典是Python中比较特别的一类数据类型,字典中每个成员是以"键:值"对的形式存在的.
字典以"{}"包围的以"键:值"对方式声明和存在的数据集合.与列表的最大不同在于字典是无序的,其成员位置只是象征性的,在字典中通过键来访问成员,而不能通过其位置来访问该成员.
字典的常用方法:
dic.clear(): 清空字典
dic.copy():复制字典
dic.get(k,[default]):获得键k对应的值,不存在则返回default.
dic.items():获得由键和值组成的迭代器
dic.keys():获得键的迭代器
dic.values()获得值的迭代器
dic.pop(k):删除k:v成员对
dic.update(dict):从另一个字典更新成员(不存在就创建,存在就覆盖)
dic.fromkeys(iter,value)以列表或元组中给定的键建立字典,默认值为value.
dic.popitem()从字典中删除任一k:v项并返回它
dic.setdefault(k,default)若字典中存在key值为k,则返回其对应的值;否则在字典中建立一个k:default的字典成员.
4 集合(set)
定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
特性:
1.集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
集合创建
1 {1,2,3,1} 2 或 3 定义可变集合set 4 >>> set_test=set('hello') 5 >>> set_test 6 {'l', 'o', 'e', 'h'} 7 改为不可变集合frozenset 8 >>> f_set_test=frozenset(set_test) 9 >>> f_set_test 10 frozenset({'l', 'e', 'h', 'o'})
集合常用操作:关系运算
1 in 2 not in 3 == 4 != 5 <,<= 6 >,>= 7 |,|=:合集 8 &.&=:交集 9 -,-=:差集 10 ^,^=:对称差分
5 序列
序列表示索引为非负整数的有序对象集合,包括字符串,列表和元组.对于任何一个序列,它们的元素都是有序的,都可以使用序号来获取每一项成员的值.序列的序号既可以从左至右从0开始计数,又可以从右至左从-1开始计数,如下图所示:

切片常用方法
alst[:]取全部成员数据项
alst[0:]取全部成员数据项
alst[:-1]取除最后一个成员之外的所有成员数据项
alst[2:5]得到[2,3,4]
alst[::2]每隔1个取一个成员,得到[0,2,4,6]
alst[::-1]从右至左取全部成员
序列内置操作
len(s)返回s的元素数(长度)
min(s)返回s中的最小值
max(s)返回s中的最大值
sum(s,[start])返回s中各项的和
all(s)s中所有项为真,则返回真,否则返回假
any(s)s中有一项为真,则返回为真,否则返回假
注:min(),max()函数要求序列中的元素能比较大小;sum()函数要求序列中元素只能是int或者float类型
6,数据类型汇总
7 标准数据类型特性总结


浙公网安备 33010602011771号