Python基礎教程總結(二)

  上週總結了一下Python的一些基本數據類型和用法。此次總結一下4-9章的內容,完後,趕忙學以至用吧。html

5. 第四章——字典:當索引很差用時

  字典是Python中惟一內建的映射類型。字典中的值並無特殊的順序,可是都存儲在一個特定的鍵(Key)裏。鍵能夠是數字、字符串甚至是元組。其實用過Json的同窗就會以爲Python的字典很親切。spa

  5.1. 建立字典

  • 方法一:
1 >>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
  • 方法二:
1 >>> items = [('name', 'Gumby'),('age', 42)]
2 >>> phonebook = dict(items)
3 >>> phonebook
4 {'age': 42, 'name': 'Gumby'}
  • 方法三:
1 >>> items = dict(name='Gumby', age=42)
2 >>> items
3 {'age': 42, 'name': 'Gumby'}
  • 方法四:
1 >>> {}.fromkeys(['name','age'])
2 {'age': None, 'name': None}
3 >>> dict.fromkeys(['name','age'])
4 {'age': None, 'name': None}
5 >>> dict.fromkeys(['name','age'], 'unknown')
6 {'age': 'unknown', 'name': 'unknown'}

  5.2. 使用字典

  • 格式化字符串:
1 >>> items
2 {'age': 42, 'name': 'Gumby'}
3 >>> "%(name)s's age is %(age)s." % items
4 "Gumby's age is 42."

 

 1 >>> template = '''<html>
 2 ... <head><title>%(title)s</title></head>
 3 ... <body>
 4 ... <h1>%(title)s</h1>
 5 ... <p>%(text)s</p>
 6 ... </body>'''
 7 >>> data = {'title': 'Panderen Home', 'text': 'Welcome to my home page'}
 8 >>> print template % data
 9 <html>
10 <head><title>Panderen Home</title></head>
11 <body>
12 <h1>Panderen Home</h1>
13 <p>Welcome to my home page</p>
14 </body>

  5.3. 字典方法

  • clear()方法能夠清除值,而={}是將引用給變量(相似C語言裏面的指針);
  • copy(),deepcopy()方法,copy()複製的是引用,只要改變一個,其餘變量內的值也會改變。deepcopy()方法複製的是值,各管各的;
  • fromkeys方法,5.1提到過;
  • get()方法,items.get('name', 'N/A'),參數一是鍵,參數二是默認值;
  • has_key()方法,是否有鍵,返回Ture or False;
  • items()返回列表,iteritems()返回一個迭代器;
  • keys()返回列表,iterkeys()迭代器;
  • pop()方法,items.pop('x');
  • popitem()方法,該方法相似list.pop(),不事後者會彈出列表最後一個元素。popitem()彈出隨機項;
  • setdefault()方法,items.setdefault('name','N/A')。不設置默認值,系統會使用None;
  • update()方法,能夠利用一個字典項更新另外一個字典內容;
  • values()以列表形式返回值,itervalues()返回一個迭代器。
相關文章
相關標籤/搜索