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 """

 

posted @ 2019-08-06 17:28  隔壁村嘎哈  阅读(141)  评论(0编辑  收藏  举报