• 3.Container


      1 #!/user/bin/env python
      2 # -*- coding:utf-8 -*-
      3 
      4 """
      5 Container:
      6     List:
      7         Establish
      8         Content Access
      9         Built-In Function
     10             Add
     11                 append()
     12                 extend(iterable)
     13                 insert(index, object)
     14 
     15             Delete
     16                 remove(object)
     17                 pop([index])
     18                     Remove and return item at index (default last).
     19                 clear()
     20                 del
     21                     numbers = [1, 2, 3, 5, 6, 7]
     22                     del numbers[3]
     23                     # >>> [1, 2, 3, 6. 7]
     24 
     25                     del numbers
     26                     NameError: name 'numbers' is not defined
     27 
     28             Modify and Find
     29                 numbers = [1, 2, 3, 4, 5]
     30                 numbers[numbers.index(3)] = 4
     31                 # >>> [1, 2, 4, 4, 5]
     32 
     33             else
     34                 string = numbers.copy()
     35                         Shallow Copy : Return a new address, that the contents are the same as before
     36                             Copy the parent object, not the child object inside the object
     37                     # >>> numbers[1, 2, 3, 4, 5]
     38                     # >>> string[1, 2,, 3, 4, 5]
     39                     # >>> id(numbers)   3891784
     40                     # >>> id(string)    3891848
     41 
     42                     numbers = [1, 2, 3, 4, 5]
     43                     new_numbers = numbers[:3]
     44                     # >>> id(numbers)       31131720
     45                     # >>> id(new_numbers)   31131784
     46 
     47 
     48                 numbers.count()
     49                     numbers = [1, 1, 3, 5, 5, 5, 5]
     50                     numbers.count(5)
     51                     # >>> 4
     52 
     53         list-Supported operators :
     54             + * [] in is
     55 
     56         Operational-related system Built-in Function :
     57             numbers = [1, 3, 5, 7, 9]
     58             # >>> sum(numbers)  25
     59             # >>> min(numbers)      1
     60             # >>> max(numbers)      9
     61             # >>> sorted(numbers)   [1, 3, 5, 7, 9]
     62             # >>> sorted(numbers, reverse=True)     [9, 7, 5, 3, 1]
     63 
     64     Tuple:
     65         Establish
     66             numbers = (1, )
     67         Content Access
     68             numbers = (1, 3, 5, 7, 9)
     69             # >>> numbers[2]
     70             # >>> 5
     71             # >>> numbers[-2]
     72             # >>> 7
     73             # >>> numbers[:3]
     74             # >>> (1, 3, 5)
     75         Built-In Function
     76             Do not support (add, delete, modify) :
     77                 tuple->list->tuple
     78             find :
     79                 tuple.index()
     80                 tuple.count()
     81 
     82                 sorted(numbers)     # >>> [1, 3, 5, 7, 9]
     83                                     # >>> type(numbers)
     84                                     # >>> <class 'list'>
     85 
     86         list-Supported operators :
     87             + * [] in is
     88 
     89     Set : Disorder and without repetition
     90         Establish
     91             numbers = set()
     92             numbers = {1, 2, 3}
     93         Content Access
     94         Built-In Function
     95             add :
     96                 numbers.add(object)
     97                 numbers.update(Iterable)
     98             delete
     99                 numbers.remove(object)
    100                 numbers.discard(object)
    101                 numbers.pop()
    102                 numbers.clear()
    103             Do not support (modify and find)
    104             else :
    105                 for index, value in enumerate(numbers):
    106                     print(index, value)
    107                 # >>> 0 1
    108                 # >>> 1 2
    109                 # >>> 2 3
    110 
    111         list-Supported operators :
    112             in is
    113             set operation : &   numbers.intersection(object)
    114                                 numbers.intersection_update(object)
    115                             |   numbers.union(object)
    116                             -   numbers.difference(object)
    117                             ^   numbers.symmetric_different(object)
    118                                 numbers.symmetric_different_update(object)
    119 
    120     Dict
    121         Establish
    122             dictionary = {}
    123             dictionary = dict()
    124         Content Access
    125             dictionary = {"GeBiCunGaHa": 21, "YeYuanXinZhiZhu": 5}
    126             dictionary["GeBiCunGaHa"]
    127             # >>> 21
    128                 if key does not exist, Throw out KeyError
    129             dictionary.get(GeBiCunGaHa")
    130             # >>> 21
    131             dictionary.get("TieBiATongMu")
    132             # >>> None
    133             dictionary.get("TieBiATongMu", 10)
    134             # >>> 10
    135         Built-In Function
    136             add
    137                 dictionary["TieBiATongMu"] = 18
    138             delete
    139                 dictionary.pop("TieBiATongMu")      Remove "TieBiATongMu" from maps[0] and return its value.
    140                 dictionary.popitem()                remove and return some (key, value) pair as a 2-tuple
    141                 dictionary.clear()
    142                 del dictionary["TieBiATongMu"]
    143                 del dictionary
    144             modify
    145                 dictionary["GeBiCunGaHa"] = 25
    146             Do not support (find)
    147             else :
    148                 dict.fromkeys(["one", "two", "three"], 100)
    149                 # >>> {'one': 100, 'two': 100, 'three': 100}
    150 
    151                 dictionary.keys()
    152                 # >>> dict_keys(['GeBiCunGaHa', 'YeYuanXinZhiZhu'])
    153                 dictionary.values()
    154                 # >>> dict_values([21, 5])
    155                 dictionary.items()
    156                 # >>> dict_items([('GeBiCunGaHa', 21), ('YeYuanXinZhiZhu', 5)])
    157         dict-Supported operators :
    158             in
    159                 for element in dictionary:
    160                     print(element)
    161                 # >>> "GeBiCunGaHa"
    162                 # >>> "YeYuanXinZhiZhu"
    163             is
    164 
    165 """
  • 相关阅读:
    SQL 表变量用法
    <a>标签内嵌<input type="image">在IE中链接失效问题
    jquery 关于table的子标签tbody
    调用系统存储过程清空所有表
    战争的十四行
    xx,我们一起跳西湖去
    28
    两个情境和一个梦
    从头学习compiler系列1——前言
    从头学习compiler系列2——COOL语言学习1
  • 原文地址:https://www.cnblogs.com/gebicungaha/p/11310488.html
Copyright © 2020-2023  润新知