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 标准数据类型特性总结

 

 

 

 

posted on 2019-10-16 12:03  rwwh  阅读(103)  评论(0)    收藏  举报

导航