• python基础知识-列表,元组,字典


    列表(list)

    赋值方法:

     l = [11,45,67,34,89,23]

    l = list()

    列表的方法:

     1 #!/usr/bin/env python
     2 
     3 class list(object):
     4     """
     5     list() -> new empty list
     6     list(iterable) -> new list initialized from iterable's items
     7     """
     8     def append(self, p_object): # real signature unknown; restored from __doc__
     9         '''在列表末尾添加一个新的对象'''
    10         """ L.append(object) -> None -- append object to end """
    11         pass
    12 
    13     def clear(self): # real signature unknown; restored from __doc__
    14         '''清空列表中的所有对象'''
    15         """ L.clear() -> None -- remove all items from L """
    16         pass
    17 
    18     def copy(self): # real signature unknown; restored from __doc__
    19         '''拷贝一个新的列表'''
    20         """ L.copy() -> list -- a shallow copy of L """
    21         return []
    22 
    23     def count(self, value): # real signature unknown; restored from __doc__
    24         '''某个元素在列表中出现的次数'''
    25         """ L.count(value) -> integer -- return number of occurrences of value """
    26         return 0
    27 
    28     def extend(self, iterable): # real signature unknown; restored from __doc__
    29         '''在列表的末尾追加另外一个列表的多个值'''
    30         """ L.extend(iterable) -> None -- extend list by appending elements from the iterable """
    31         pass
    32 
    33     def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
    34         '''查找给定值第一次出现的位置'''
    35         """
    36         L.index(value, [start, [stop]]) -> integer -- return first index of value.
    37         Raises ValueError if the value is not present.
    38         """
    39         return 0
    40 
    41     def insert(self, index, p_object): # real signature unknown; restored from __doc__
    42         '''指定位置插入元素'''
    43         """ L.insert(index, object) -- insert object before index """
    44         pass
    45 
    46     def pop(self, index=None): # real signature unknown; restored from __doc__
    47         '''移除列表中最后一个元素,并获取这个元素'''
    48         """
    49         L.pop([index]) -> item -- remove and return item at index (default last).
    50         Raises IndexError if list is empty or index is out of range.
    51         """
    52         pass
    53 
    54     def remove(self, value): # real signature unknown; restored from __doc__
    55         '''移除列表中给定值的第一次出现的元素'''
    56         """
    57         L.remove(value) -> None -- remove first occurrence of value.
    58         Raises ValueError if the value is not present.
    59         """
    60         pass
    61 
    62     def reverse(self): # real signature unknown; restored from __doc__
    63         '''反转列表'''
    64         """ L.reverse() -- reverse *IN PLACE* """
    65         pass
    66 
    67     def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__
    68         '''对列表中的元素排序'''
    69         """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """
    70         pass
    list

    方法示例:

    ####
    append()
    >>> l = [11,45,67,34,89,23]
    >>> l.append(44)
    >>> l
    [11, 45, 67, 34, 89, 23, 44]
    ####
    >>> l
    [1, 4, 7, 11, 23, 34, 34, 44, 44, 45, 67, 89]
    >>> l.clear()
    >>> l
    []
    ####
    copy()
    >>> l
    [11, 45, 67, 34, 89, 23, 44]
    >>> i = l.copy()
    >>> i
    [11, 45, 67, 34, 89, 23, 44]
    ####
    count()
    >>> l
    [11, 45, 67, 34, 89, 23, 44, 44, 44, 45, 34]
    >>> l.count(44)
    3
    ####
    extend()
    >>> i = [1,4,7,6]
    >>> l
    [11, 45, 67, 34, 89, 23, 44, 44, 44, 45, 34]
    >>> l.extend(i)
    >>> l
    [11, 45, 67, 34, 89, 23, 44, 44, 44, 45, 34, 1, 4, 7, 6]
    ####
    indexi()
    >>> l
    [11, 45, 67, 34, 89, 23, 44, 44, 44, 45, 34, 1, 4, 7, 6]
    >>> l.index(44)
    6
    >>> l.index(45)
    1
    ####
    pop()
    >>> l
    [11, 45, 67, 34, 89, 23, 44, 44, 44, 45, 34, 1, 4, 7, 6]
    >>> l.pop()
    6
    >>> l
    [11, 45, 67, 34, 89, 23, 44, 44, 44, 45, 34, 1, 4, 7]
    ####
    remove()
    >>> l
    [11, 45, 67, 34, 89, 23, 44, 44, 44, 45, 34, 1, 4, 7]
    >>> l.remove(45)
    >>> l
    [11, 67, 34, 89, 23, 44, 44, 44, 45, 34, 1, 4, 7]
    >>> l.remove(44)
    >>> l
    [11, 67, 34, 89, 23, 44, 44, 45, 34, 1, 4, 7]
    ####
    reverse()
    >>> l
    [11, 67, 34, 89, 23, 44, 44, 45, 34, 1, 4, 7]
    >>> l.reverse()
    >>> l
    [7, 4, 1, 34, 45, 44, 44, 23, 89, 34, 67, 11]
    ####
    sort()
    >>> l
    [7, 4, 1, 34, 45, 44, 44, 23, 89, 34, 67, 11]
    >>> l.sort()
    >>> l
    [1, 4, 7, 11, 23, 34, 34, 44, 44, 45, 67, 89]
    ####
     
     
    元组:
     元组中的元素是不可以改变的。
    赋值方法:
    tup = 'a','b','c'
    tup = ('a', 'b', 'c')

     元组的方法:

      1 #!/usr/bin/env python
      2 class tuple(object):
      3     """
      4     tuple() -> empty tuple
      5     tuple(iterable) -> tuple initialized from iterable's items
      6 
      7     If the argument is a tuple, the return value is the same object.
      8     """
      9     def count(self, value): # real signature unknown; restored from __doc__
     10         '''某个元素在元素中出现的次数'''
     11         """ T.count(value) -> integer -- return number of occurrences of value """
     12         return 0
     13 
     14     def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
     15         '''查找给定值第一次出现的位置'''
     16         """
     17         T.index(value, [start, [stop]]) -> integer -- return first index of value.
     18         Raises ValueError if the value is not present.
     19         """
     20         return 0
     21 
     22     def __add__(self, *args, **kwargs): # real signature unknown
     23         """ Return self+value. """
     24         pass
     25 
     26     def __contains__(self, *args, **kwargs): # real signature unknown
     27         """ Return key in self. """
     28         pass
     29 
     30     def __eq__(self, *args, **kwargs): # real signature unknown
     31         """ Return self==value. """
     32         pass
     33 
     34     def __getattribute__(self, *args, **kwargs): # real signature unknown
     35         """ Return getattr(self, name). """
     36         pass
     37 
     38     def __getitem__(self, *args, **kwargs): # real signature unknown
     39         """ Return self[key]. """
     40         pass
     41 
     42     def __getnewargs__(self, *args, **kwargs): # real signature unknown
     43         pass
     44 
     45     def __ge__(self, *args, **kwargs): # real signature unknown
     46         """ Return self>=value. """
     47         pass
     48 
     49     def __gt__(self, *args, **kwargs): # real signature unknown
     50         """ Return self>value. """
     51         pass
     52 
     53     def __hash__(self, *args, **kwargs): # real signature unknown
     54         """ Return hash(self). """
     55         pass
     56 
     57     def __init__(self, seq=()): # known special case of tuple.__init__
     58         """
     59         tuple() -> empty tuple
     60         tuple(iterable) -> tuple initialized from iterable's items
     61 
     62         If the argument is a tuple, the return value is the same object.
     63         # (copied from class doc)
     64         """
     65         pass
     66 
     67     def __iter__(self, *args, **kwargs): # real signature unknown
     68         """ Implement iter(self). """
     69         pass
     70 
     71     def __len__(self, *args, **kwargs): # real signature unknown
     72         """ Return len(self). """
     73         pass
     74 
     75     def __le__(self, *args, **kwargs): # real signature unknown
     76         """ Return self<=value. """
     77         pass
     78 
     79     def __lt__(self, *args, **kwargs): # real signature unknown
     80         """ Return self<value. """
     81         pass
     82 
     83     def __mul__(self, *args, **kwargs): # real signature unknown
     84         """ Return self*value.n """
     85         pass
     86 
     87     @staticmethod # known case of __new__
     88     def __new__(*args, **kwargs): # real signature unknown
     89         """ Create and return a new object.  See help(type) for accurate signature. """
     90         pass
     91 
     92     def __ne__(self, *args, **kwargs): # real signature unknown
     93         """ Return self!=value. """
     94         pass
     95 
     96     def __repr__(self, *args, **kwargs): # real signature unknown
     97         """ Return repr(self). """
     98         pass
     99 
    100     def __rmul__(self, *args, **kwargs): # real signature unknown
    101         """ Return self*value. """
    102         pass
    tuple

    方法示例:

    ####

    count()

    >>> tup = ('a','b','c','b')
    >>> tup.count('b')
    2

     ####
    index()
    >>> tup = ('a','b','c','b')

    >>> tup.index('b')
    1

     ###
     
     
     
     
     
    字典:
     字典(dict):字典为一对键(key)和值(value)的对应关系,中间使用“:”分隔开。
    key在字典中是唯一的,字典是无序的。
    赋值字典:
    dic = {'k1':'v1','k2':'v2','k3':'v3'}
     
    字典的方法:
      1 #!/usr/bin/env python
      2 class dict(object):
      3     """
      4     dict() -> new empty dictionary
      5     dict(mapping) -> new dictionary initialized from a mapping object's
      6         (key, value) pairs
      7     dict(iterable) -> new dictionary initialized as if via:
      8         d = {}
      9         for k, v in iterable:
     10             d[k] = v
     11     dict(**kwargs) -> new dictionary initialized with the name=value pairs
     12         in the keyword argument list.  For example:  dict(one=1, two=2)
     13     """
     14     def clear(self): # real signature unknown; restored from __doc__
     15         '''清空字典'''
     16         """ D.clear() -> None.  Remove all items from D. """
     17         pass
     18 
     19     def copy(self): # real signature unknown; restored from __doc__
     20         '''拷贝字典,浅拷贝'''
     21         """ D.copy() -> a shallow copy of D """
     22         pass
     23 
     24     @staticmethod # known case
     25     def fromkeys(*args, **kwargs): # real signature unknown
     26         '''首先有一个列表,这个列表将作为一个字典的key,如果不给值则所有key的值为空,如果给值就将值设置为key的值'''
     27         """ Returns a new dict with keys from iterable and values equal to value. """
     28         pass
     29 
     30     def get(self, k, d=None): # real signature unknown; restored from __doc__
     31         '''根据key取值,如果没有这个key,不返回值'''
     32         """ D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None. """
     33         pass
     34 
     35     def items(self): # real signature unknown; restored from __doc__
     36         '''所有key和值组成列表的形式'''
     37         """ D.items() -> a set-like object providing a view on D's items """
     38         pass
     39 
     40     def keys(self): # real signature unknown; restored from __doc__
     41         '''所有key组成列表的形式'''
     42         """ D.keys() -> a set-like object providing a view on D's keys """
     43         pass
     44 
     45     def pop(self, k, d=None): # real signature unknown; restored from __doc__
     46         '''获取key的值,并从字典中删除'''
     47         """
     48         D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
     49         If key is not found, d is returned if given, otherwise KeyError is raised
     50         """
     51         pass
     52 
     53     def popitem(self): # real signature unknown; restored from __doc__
     54         '''获取键值对,并在字典中删除,随机的'''
     55         """
     56         D.popitem() -> (k, v), remove and return some (key, value) pair as a
     57         2-tuple; but raise KeyError if D is empty.
     58         """
     59         pass
     60 
     61     def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
     62         '''如果key不存在,则创建,如果key存在则返回key的值,不会修改key的值'''
     63         """ D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
     64         pass
     65 
     66     def update(self, E=None, **F): # known special case of dict.update
     67         '''更新'''
     68         """
     69         D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
     70         If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
     71         If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
     72         In either case, this is followed by: for k in F:  D[k] = F[k]
     73         """
     74         pass
     75 
     76     def values(self): # real signature unknown; restored from __doc__
     77         '''所有值的列表形式'''
     78         """ D.values() -> an object providing a view on D's values """
     79         pass
     80 
     81     def __contains__(self, *args, **kwargs): # real signature unknown
     82         """ True if D has a key k, else False. """
     83         pass
     84 
     85     def __delitem__(self, *args, **kwargs): # real signature unknown
     86         """ Delete self[key]. """
     87         pass
     88 
     89     def __eq__(self, *args, **kwargs): # real signature unknown
     90         """ Return self==value. """
     91         pass
     92 
     93     def __getattribute__(self, *args, **kwargs): # real signature unknown
     94         """ Return getattr(self, name). """
     95         pass
     96 
     97     def __getitem__(self, y): # real signature unknown; restored from __doc__
     98         """ x.__getitem__(y) <==> x[y] """
     99         pass
    100 
    101     def __ge__(self, *args, **kwargs): # real signature unknown
    102         """ Return self>=value. """
    103         pass
    104 
    105     def __gt__(self, *args, **kwargs): # real signature unknown
    106         """ Return self>value. """
    107         pass
    108 
    109     def __init__(self, seq=None, **kwargs): # known special case of dict.__init__
    110         """
    111         dict() -> new empty dictionary
    112         dict(mapping) -> new dictionary initialized from a mapping object's
    113             (key, value) pairs
    114         dict(iterable) -> new dictionary initialized as if via:
    115             d = {}
    116             for k, v in iterable:
    117                 d[k] = v
    118         dict(**kwargs) -> new dictionary initialized with the name=value pairs
    119             in the keyword argument list.  For example:  dict(one=1, two=2)
    120         # (copied from class doc)
    121         """
    122         pass
    123 
    124     def __iter__(self, *args, **kwargs): # real signature unknown
    125         """ Implement iter(self). """
    126         pass
    127 
    128     def __len__(self, *args, **kwargs): # real signature unknown
    129         """ Return len(self). """
    130         pass
    131 
    132     def __le__(self, *args, **kwargs): # real signature unknown
    133         """ Return self<=value. """
    134         pass
    135 
    136     def __lt__(self, *args, **kwargs): # real signature unknown
    137         """ Return self<value. """
    138         pass
    139 
    140     @staticmethod # known case of __new__
    141     def __new__(*args, **kwargs): # real signature unknown
    142         """ Create and return a new object.  See help(type) for accurate signature. """
    143         pass
    144 
    145     def __ne__(self, *args, **kwargs): # real signature unknown
    146         """ Return self!=value. """
    147         pass
    148 
    149     def __repr__(self, *args, **kwargs): # real signature unknown
    150         """ Return repr(self). """
    151         pass
    152 
    153     def __setitem__(self, *args, **kwargs): # real signature unknown
    154         """ Set self[key] to value. """
    155         pass
    156 
    157     def __sizeof__(self): # real signature unknown; restored from __doc__
    158         """ D.__sizeof__() -> size of D in memory, in bytes """
    159         pass
    160 
    161     __hash__ = None
    dict

    方法示例:

    ####
    clear()
    >>> dic
    {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
    >>> dic.clear()
    >>> dic
    {}
    ####
    copy()
    >>> dic = {'k1':'v1','k2':'v2','k3':'v3'}
    >>> dic2 = dic.copy()
    >>> dic2
    {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
    ####
    >>> l = [2,3,5,6,7]
    >>> d = dict.fromkeys(l)
    >>> d
    {2: None, 3: None, 5: None, 6: None, 7: None}
    >>> d = dict.fromkeys(l,'a')
    >>> d
    {2: 'a', 3: 'a', 5: 'a', 6: 'a', 7: 'a'}
    ####
    items()
    >>> dic = {'k1':'v1','k2':'v2','k3':'v3'}
    >>> dic.items()
    dict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])
    ####
    keys()
    >>> dic = {'k1':'v1','k2':'v2','k3':'v3'}
    >>> dic.keys()
    dict_keys(['k1', 'k2', 'k3'])
    ####
    pop()
    >>> dic = {'k1':'v1','k2':'v2','k3':'v3'}
    >>> dic.pop('k2')
    'v2'
    >>> dic
    {'k1': 'v1', 'k3': 'v3'}
    ####
    popitme()
    >>> dic = {'k1':'v1','k2':'v2','k3':'v3'}
    >>> dic.popitem()
    ('k2', 'v2')
    >>> dic
    {'k1':'v1','k3':'v3'}
    ####
    setdefault()
    >>> dic = {'k1':'v1','k2':'v2','k3':'v3'}
    >>> dic.setdefault('k2')
    'v2'
    >>> dic.setdefault('k4','v4')
    'v4'
    >>> dic
    {'k1': 'v1', 'k4': 'v4', 'k2': 'v2', 'k3': 'v3'}
    ####
    update()
    >>> dic
    {'k1': 'v1', 'k4': 'v4', 'k2': 'v2', 'k3': 'v3'}
    >>> dic2
    {'k5': 'v5'}
    >>> dic.update(dic2)
    >>> dic
    {'k1': 'v1', 'k5': 'v5', 'k4': 'v4', 'k2': 'v2', 'k3': 'v3'}
    >>> dic2
    {'k5': 'v5'}
    ####
    values()
    >>> dic
    {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
    >>> dic.values()
    dict_values(['v1', 'v2', 'v3'])
    ####
     
     
     
    小弟初学python,把自己的理解写为博客,所以博客内容仅供参考。 python之路使用python 3.X版本。 更多内容请关注:http://www.cnblogs.com/binges/
  • 相关阅读:
    thinkphp6原生SQL查询
    Uniapp打包的APP后,微信支付只能支付一次,然后就支付不了,报100的错误【解决办法和思路】
    vue区域打印HTML
    Uniapp微信授权登录不了了
    AN渐变填充
    微信全局access_token和网页授权access_token的用法
    VUE打印不居中的问题【解决办法】
    Uniapp微信APP支付解决报错requestPayment:fail:[payment微信:1]General errors
    AN绘制图形并上色
    Mysql批量替换字符串
  • 原文地址:https://www.cnblogs.com/binges/p/5118998.html
Copyright © 2020-2023  润新知