list 内部方法汇总

1,def append(self, p_object): 对原列表添加元素   

      li = list((2,3,4,6,9,7))   

      li.append('a')    

      print(li)                        结果:[2, 3, 4, 6, 9, 7, 'a']

 

2,def clear(self):清除列表中的所有元素   

      li = list((2,3,4,6,9,7))   

      li.clear()   

      print(li)                         结果:[]

 

3,def copy(self):对列表拷贝   

       li = list((2,3,4,6,9,7))   

       result = li.copy()   

       print(result)                             结果:[2, 3, 4, 6, 9, 7]

 

4,def count(self, value):统计列表中指定元素出现的个数   

         li = list((2,3,4,6,9,7,2))   

         result = li.count(2)   

         print(result)                           结果:2

 

5,def extend(self, iterable):对列表进行扩展   

         li = list((2,3,4,6,9,7,2))   

         li.extend('good')   

         print(li)                                  结果:[2, 3, 4, 6, 9, 7, 2, 'g', 'o', 'o', 'd']

 

6,def index(self, value, start=None, stop=None):输出指点元素的下标,可以指定查找的起始位置   

          li = list((2,3,4,6,9,7,2))   

         result = li.index(2,1)   

         print(result)                            结果:6 

 

7,def insert(self, index, p_object):给列表插入元素,并且制定插入的位置   

          li = list((2,3,4,6,9,7,2))   

          li.insert(2,'t')   

          print(li)                                   结果:[2, 3, 't', 4, 6, 9, 7, 2]

 

8,def pop(self, index=None): 删除列表的元素,可以指定下标,默认删除最后一个   

          li = list((2,3,4,6,9,7,2))   

          ret = li.pop()   

          print(li)                     结果:[2, 3, 4, 6, 9, 7]   

          print(ret)                   结果:2

 

9,def remove(self, value):移除指定元素   

          li = list((2,3,4,6,9,7,2))   

          li.remove(2)   

          print(li)                               结果:[3, 4, 6, 9, 7, 2]

 

10,def reverse(self): 将一个序列反转   

           li = list((2,3,4,6,9,7,2))   

           li.reverse()   

           print(li)                                结果:[2, 7, 9, 6, 4, 3, 2]

 

11,def sort(self, key=None, reverse=False):对一个列表排序   

           li = list((2,3,4,6,9,7,2))   

           li.sort()   

           print(li)                                结果:[2, 2, 3, 4, 6, 7, 9]

       

 

               tuple 内部方法汇总

1,def count(self, value): 统计元组中指定元素出现的个数   

         li = tuple((1,3,6,12,8,15,12))   

         ret = li.count(12)   

         print(ret)                              结果:2  

 

2,def index(self, value, start=None, stop=None):输出指点元素的下标,可以指定查找的起始位置   

         li = tuple((1,3,6,12,8,15,12))   

         ret = li.index(8)   

         print(ret)                 结果:4

 

 

       dict 内部方法汇总

1,def clear(self): 清除字典中的所有元素   

         li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

         li.clear()   

         print(li)                             结果:{}

 

2,def copy(self):拷贝字典   

         li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

         ret = li.copy()   

         print(li)                               结果:{'k4': 3, 'k5': 'a', 'k2': 2, 'k1': 1, 'k3': 10}

 

3,def fromkeys(*args, **kwargs):用于创建一个新字典以seq中元素做字典的key,value为所有键对应的value   

          li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

          ret = li.fromkeys(['x1','x2'], 6)   

          print(li)                               结果:{'k2': 2, 'k3': 10, 'k1': 1, 'k4': 3, 'k5': 'a'}   

          print(ret)                             结果:{'x2': 6, 'x1': 6}

 

4,def get(self, k, d=None): 在字典中获取一个key对应的值,如果key字典中不存在,返回默认值(默认值初始为空)   

          li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

          ret = li.get('k3',5)   

          ret1 = li.get('x1','t')   

          print(ret)                               结果:10   

          print(ret1)                             结果:t

 

5,def items(self): 获取字典的键值对   

          li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

          ret = li.items()   

          print(ret)                                    结果:dict_items([('k2', 2), ('k3', 10), ('k1', 1), ('k5', 'a'), ('k4', 3)])

 

6,def keys(self):获取字典的key   

          li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

          ret = li.keys()   

          print(ret)                                     结果:dict_keys(['k3', 'k2', 'k1', 'k5', 'k4'])

 

7,def pop(self, k, d=None): 移除指点键值对,如果key不在字典中,返回指定的值,如果不设置指定值,则报错   

          li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

          ret = li.pop('k2')   

          ret1 = li.pop('x1',12)   

          print(li)                                        结果:{'k1': 1, 'k5': 'a', 'k4': 3, 'k3': 10}   

          print(ret)                                     结果:2   

          print(ret1)                                   结果:12

 

8,def popitem(self): 随机移除字典中的一对键值,并将key和value返回成元祖   

           li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

           ret = li.popitem()   

           print(li)                                      结果:{'k2': 2, 'k3': 10, 'k4': 3, 'k5': 'a'}   

           print(ret)                                   结果:('k1', 1)

 

9,def setdefault(self, k, d=None):在字典中获取一个元素对应的值,如果元素字典中不存在,则添加该元素,如果对参数d没有赋值默认值初始为空   

           li = {'k1':1, 'k2':2, 'k3':10,'k4':3, 'k5':'a',}   

           ret = li.setdefault('k3',22)   

           ret1 = li.setdefault('x2')   

           print(li)                                      结果:{'k1': 1, 'k4': 3, 'k5': 'a', 'x2': None, 'k3': 10, 'k2': 2}   

           print(ret)                                    结果:10   

           print(ret1)                                  结果:None

 

10, def update(self, E=None, **F):更新字典,如果E中的key在原字典中有,那么更新value,如果没有,增加key-value键值对    

           li = {'k1':1, 'k2':2, }    

           li.update({'x1':20,'k2':30,'x2':40})    

           print(li)                                     结果:{'x2': 40, 'k2': 30, 'x1': 20, 'k1': 1}

 

11, def values(self):获取字典中的values    

           li = {'x2': 40, 'k2': 30, 'x1': 20, 'k1': 1}    

           ret = li.values()    

           print(ret)                                   结果:dict_values([20, 30, 1, 40])

 

set 内部方法汇总

 

1, def add(self, *args, **kwargs):给集合中添加元素   

           li = set([1,2,4,6,'s','a'])   

           li.add('good')   

           print(li)                                    结果:{1, 2, 4, 6, 'a', 'good', 's'}

 

2,def clear(self, *args, **kwargs):清除集合中的所有元素   

           li = set([1,2,4,6,'s','a'])   

           li.clear()   

           print(li)                                     结果:set()

 

3,def copy(self, *args, **kwargs): 拷贝集合    

          li= set([1,2,4,6,'s','a'])    

          ret = li.copy()    

          print(ret)                                     结果:{1, 2, 4, 6, 'a', 's'}

 

4,def difference(self, *args, **kwargs):将集合中与参数中相同的部分去除,返回一个新的集合   

          li = set([1,2,4,6,'s','a'])   

          ret = li.difference((4,6,'p','q'))   

          print(ret)                                    结果:{1, 2, 's', 'a'}

 

5, def difference_update(self, *args, **kwargs):将原集合中与参数中相同的部分去除   

          li = set([1,2,4,6,'s','a'])   

          li.difference_update((4,6,'p','q'))   

          print(li)                                      结果:{1, 2, 'a', 's'}

 

6,def discard(self, *args, **kwargs): 从结合中移除一个指定元素,如果元素在集合中,则移除,如果不在,什么都不做   

          li = set([1,2,4,6,'s','a'])   

          li.discard('x')   

          print(li)                                        结果:{1, 2, 4, 6, 'a', 's'}

 

7,def intersection(self, *args, **kwargs):将两个集合中的相同元素组成一个新集合返回   

          li = set([1,2,4,6,'s','a'])   

          ret = li.intersection((9,'y',1,2,4))   

          print(ret)                                        结果:{1, 2, 4}

 

8,def intersection_update(self, *args, **kwargs):将将原集合中与参数中不同的部分去除   

         li = set([1,2,4,6,'s','a'])   

         li.intersection_update((9,'y',1,2,4))   

         print(li)                                             结果:{1, 2, 4}

 

9,def isdisjoint(self, *args, **kwargs): 判断两个集合是否有交集,如果有返回False,如果没有返回True   

         li = set([1,2,4,6,'s','a'])   

         ret = li.isdisjoint((1,2,'o''p'))   

         ret1 = li.isdisjoint((9,8,'o','p'))   

         print(ret)                                  结果:False   

         print(ret1)                                 结果:True

 

10,def issubset(self, *args, **kwargs) and def issuperset(self, *args, **kwargs): 判断是否为子集或者父集    

         li = set([1,2,4,6,'s','a'])    

        ret = li.issubset((1,2))    

        ret1 = li.issuperset((1,2))    

        print(ret)                                 结果:False    

        print(ret1)                               结果:True

 

11,def pop(self, *args, **kwargs): 随机删除集合中的一个元素,返回删除的元素    

        li = set([1,2,4,6,'s','a'])    

        ret = li.pop()    

        print(li)                                      结果:{2, 4, 6, 'a', 's'}    

        print(ret)                                   结果:1  

 

12,def remove(self, *args, **kwargs):删除集合中的指定元素,没有返回值    

         li = set([1,2,4,6,'s','a'])    

         li.remove(2)    

         print(li)                                       结果:{1, 4, 6, 's', 'a'}

 

13,def symmetric_difference(self, *args, **kwargs):将两个集合中的不同元素组成一个新集合返回    

        li = set([1,2,4,6,'s','a'])    

       ret = li.symmetric_difference((4,6,'u','i'))    

       print(ret)                                     结果:{1, 2, 'i', 'u', 'a', 's'}

 

14,def symmetric_difference_update(self, *args, **kwargs):将原集合中与参数中的相同的元素移除,不同的元素保留    

        li = set([1,2,4,6,'s','a'])    

        li.symmetric_difference_update((4,6,'u','i'))    

        print(li)                                        结果:{1, 2, 'a', 'i', 'u', 's'}

 

15,def union(self, *args, **kwargs): 将两个集合连接成一个新集合    

          li = set([1,2,4,6,'s','a'])    

          ret = li.union((4,6,'u','i'))    

          print(ret)                                      结果:{1, 2, 4, 'a', 6, 'u', 's', 'i'}

 

16,def update(self, *args, **kwargs):将一个集合更新    

          li = set([1,2,4,6,'s','a'])    

          li.update((4,6,'u','i'))    

         print(li)                                           结果:{1, 2, 4, 6, 'u', 'i', 'a', 's'}