|  | 
| 254 | 254 | #-- 常用字典常量和操作 | 
| 255 | 255 |  D = {} | 
| 256 | 256 |  D = {'spam':2, 'tol':{'ham':1}} # 嵌套字典 | 
| 257 |  | - D = dict.fromkeys(['s', 'd'], 8) # {'d': 8, 's': 8} | 
|  | 257 | + D = dict.fromkeys(['s', 'd'], 8) # {'s': 8, 'd': 8} | 
| 258 | 258 |  D = dict(name = 'tom', age = 12) # {'age': 12, 'name': 'tom'} | 
| 259 | 259 |  D = dict([('name', 'tom'), ('age', 12)]) # {'age': 12, 'name': 'tom'} | 
| 260 | 260 |  D = dict(zip(['name', 'age'], ['tom', 12])) # {'age': 12, 'name': 'tom'} | 
|  | 
| 270 | 270 |  # 字典注意事项:(1)对新索引赋值会添加一项(2)字典键不一定非得是字符串,也可以为任何的不可变对象 | 
| 271 | 271 | 
 | 
| 272 | 272 | #-- 字典解析 | 
| 273 |  | - D = {k:8 for k in ['s', 'd']} # {'d': 8, 's': 8} | 
| 274 |  | - D = {k:v for (k, v) in zip(['name', 'age'], ['tom', 12])} | 
|  | 273 | + D = {k:8 for k in ['s', 'd']} # {'s': 8, 'd': 8} | 
|  | 274 | + D = {k:v for (k, v) in zip(['name', 'age'], ['tom', 12])} # {'age': 12, 'name': tom} | 
| 275 | 275 | 
 | 
| 276 | 276 | #-- 字典的特殊方法__missing__:当查找找不到key时,会执行该方法 | 
| 277 | 277 |  class Dict(dict): | 
| @@ -335,8 +335,8 @@ def __missing__(self, key): | 
| 335 | 335 | 
 | 
| 336 | 336 | #-- 序列赋值 序列解包 | 
| 337 | 337 |  [a, b, c] = (1, 2, 3) # a = 1, b = 2, c = 3 | 
| 338 |  | - a, b, c, d = "spam" # a = 's', b = 'p' | 
| 339 |  | - a, b, c = range(3) # a = 0, b = 1 | 
|  | 338 | + a, b, c, d = "spam" # a = 's', b = 'p', c = 'a', d = 'm' | 
|  | 339 | + a, b, c = range(3) # a = 0, b = 1, c = 2 | 
| 340 | 340 |  a, *b = [1, 2, 3, 4] # a = 1, b = [2, 3, 4] | 
| 341 | 341 |  *a, b = [1, 2, 3, 4] # a = [1, 2, 3], b = 4 | 
| 342 | 342 |  a, *b, c = [1, 2, 3, 4] # a = 1, b = [2, 3], c = 4 | 
|  | 
0 commit comments