其余数据类型的常用操作及内置方法

一.列表类型list(可变类型,存多个值,有序)

1.类型转换:可以转换的类型是可迭代的

2.常用操作:

2.1按索引可以进行取值,也可改写,当索引不存在时,程序会报错

2.2追加,插入

l.append() # 在列表的最后添加元素

l.insert(index,object) # 在列表中index这个元素前面添加object这个元素

2.3删除

          del l[1]

          l.remove(' ') # 根据元素去删除

          以上两种方法没有返回值

          l.pop() # 参数是索引值,默认为-1,这个操作会返回你所删除的那个值

2.4成员运算in,not in

2.5长度len

2.6切片

2.7循环

2.8 count 计数

                l.count() # 返回这个元素所出现的次数

2.9 l.extend(s) 向一个列表中添加多个值,for循环s这个数据类型,并添加到l这个列表中

2.10 index查找 列表只有index,并没有find

2.11 reverse() 反转列表

2.12 sort() 排序,默认为升序,sort(reverse=True)降序

二.元组类型tuple(不可变的列表,存多个值,有序)

     元组相对于列表来说,更加节省内存空间

1.定义:在()内用逗号分隔开多个任意类型的元素,当其中只有一个元素时,要在()内加逗号

2.常用操作:

              2.1按索引进行取值,但是只可以取值

              2.2切片

              2.3长度len

              2.4成员运算in,not in

              2.5循环

              2.6 index,count其用法与列表一样

3.类型转换:可以进行转换的类型是可迭代的

三.字典类型dict(可变类型,存多个值,无序)

1.类型转换:必须是一个key对应一个value,成对出现,不可变的类型

2.初始化一个字典:d={}.fromkeys(keys,None),keys是一个列表,把keys这个列表里面的元素加到字典中去作为key,None充当value去占位。

3.常用操作:

     3.1按key取值,可以取值,也可以存值

     当key不存在时,会将新的元素(key:value)加入字典中(这里要与列表区分开)

     3.2长度len

     3.3成员运算in,not in 

     3.4删除

          del dic

          dic.pop(key)

          dic.popitem() # 随机删除一个元素

     3.5取key,取value,取key和value

          dic.keys(),dic.values(),dic.items()

     3.6循环

          在for循环中默认取的是字典中的key

          如果要取value:dic.values()

          如果要取key和value:dic.items()
      3.7 get

           dic.get(key) # 当key不存在时,会返回一个None,当key存在时,返回key对应的value值

      3.8 update更新

           dic1.update(dic2)

           把一个字典添加到另一个字典当中去,如果key存在那么替换value的值,如果key不存在那么把这个元素添加到字典当中去

      3.9 setdefault

            dic.setdefsult(key,value) # 当key存在时,则把原来key对应的值替换为新值,返回新值;当key不存在时,不改原值,返回原值

四.集合set(可变类型,存多个值,无序)

1.用途:进行关系运算,可以去重

2.定义方式:在{}内用逗号分隔开多个元素

其中元素的特点:元素必须是不可变类型,无序的,元素不可重复

3.常用操作:

        3.1 合集:|     a|b

        3.2 交集:&    a&b

        3.3 差集:-     a-b

        3.4 对称差集:^    a ^ b # 相当于(a-b)|(b-a)

        3.5 ==

        3.6父子集描述的是包含于被包含的关系

            父集:>,>=

            子集:<,<=

         3.7

                 s.update()更新集合

                 s.pop()随机删除元素

                 s.remove(a)指定元素删除,如果元素不存在,则会报错

                 s.discard(a)指定元素删除,如果元素不存在,不会报错  

                 s.add()增加元素

posted @ 2018-11-22 16:19  起个名字、真难啊  阅读(152)  评论(0编辑  收藏  举报