dict(待補充)

dict


help(dict)
Help on class dict in module __builtin__:

class dict(object)
 |  dict() -> new empty dictionary
 |  dict(mapping) -> new dictionary initialized from a mapping object's
 |      (key, value) pairs
 |  dict(iterable) -> new dictionary initialized as if via:
 |      d = {}
 |      for k, v in iterable:
 |          d[k] = v
 |  dict(**kwargs) -> new dictionary initialized with the name=value pairs
 |      in the keyword argument list.  For example:  dict(one=1, two=2)
 |  
 |  Methods defined here:
 |  
 |  __cmp__(...)
 |      x.__cmp__(y) <==> cmp(x,y)
 |  
 |  __contains__(...)
 |      D.__contains__(k) -> True if D has a key k, else False
 |  
 |  __delitem__(...)
 |      x.__delitem__(y) <==> del x[y]
 |  
 |  __eq__(...)
 |      x.__eq__(y) <==> x==y
 |  
 |  __ge__(...)
 |      x.__ge__(y) <==> x>=y
 |  
 |  __getattribute__(...)
 |      x.__getattribute__('name') <==> x.name
 |  
 |  __getitem__(...)
 |      x.__getitem__(y) <==> x[y]
 |  
 |  __gt__(...)
 |      x.__gt__(y) <==> x>y
 |  
 |  __init__(...)
 |      x.__init__(...) initializes x; see help(type(x)) for signature
 |  
 |  __iter__(...)
 |      x.__iter__() <==> iter(x)
 |  
 |  __le__(...)
 |      x.__le__(y) <==> x<=y
 |  
 |  __len__(...)
 |      x.__len__() <==> len(x)
 |  
 |  __lt__(...)
 |      x.__lt__(y) <==> x<y
 |  
 |  __ne__(...)
 |      x.__ne__(y) <==> x!=y
 |  
 |  __repr__(...)
 |      x.__repr__() <==> repr(x)
 |  
 |  __setitem__(...)
 |      x.__setitem__(i, y) <==> x[i]=y
 |  
 |  __sizeof__(...)
 |      D.__sizeof__() -> size of D in memory, in bytes
 |  
 |  clear(...)
 |      D.clear() -> None.  Remove all items from D.
 |  
 |  copy(...)
 |      D.copy() -> a shallow copy of D
 |  
 |  fromkeys(...)
 |      dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
 |      v defaults to None.
 |  
 |  get(...)
 |      D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
 |  
 |  has_key(...)
 |      D.has_key(k) -> True if D has a key k, else False
 |  
 |  items(...)
 |      D.items() -> list of D's (key, value) pairs, as 2-tuples
 |  
 |  iteritems(...)
 |      D.iteritems() -> an iterator over the (key, value) items of D
 |  
 |  iterkeys(...)
 |      D.iterkeys() -> an iterator over the keys of D
 |  
 |  itervalues(...)
 |      D.itervalues() -> an iterator over the values of D
 |  
 |  keys(...)
 |      D.keys() -> list of D's keys
 |  
 |  pop(...)
 |      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
 |      If key is not found, d is returned if given, otherwise KeyError is raised
 |  
 |  popitem(...)
 |      D.popitem() -> (k, v), remove and return some (key, value) pair as a
 |      2-tuple; but raise KeyError if D is empty.
 |  
 |  setdefault(...)
 |      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
 |  
 |  update(...)
 |      D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
 |      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]
 |      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v
 |      In either case, this is followed by: for k in F: D[k] = F[k]
 |  
 |  values(...)
 |      D.values() -> list of D's values
 |  
 |  viewitems(...)
 |      D.viewitems() -> a set-like object providing a view on D's items
 |  
 |  viewkeys(...)
 |      D.viewkeys() -> a set-like object providing a view on D's keys
 |  
 |  viewvalues(...)
 |      D.viewvalues() -> an object providing a view on D's values
 |  
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  __hash__ = None
 |  
 |  __new__ = <built-in method __new__ of type object>
 |      T.__new__(S, ...) -> a new object with type S, a subtype of T
#兩種寫法,推薦第一種,但要記住用{}定義的還有set
dict1={'F':70,'C':67,'h':104,'i':105,'s':115}
dict2=dict((('F',70),('i',105),('s',115),('h',104),('C',67)))
dict1
{'C': 67, 'F': 70, 'h': 104, 'i': 105, 's': 115}
dict2
{'C': 67, 'F': 70, 'h': 104, 'i': 105, 's': 115}
dict1['C']
67
type(dict1)
dict
#_*_coding=utf-8_*_
brand = ['李寧', '耐克', '阿迪達斯', '魚C工作室']
slogan = ['一切皆有可能', 'Just do it', 'Impossible is nothing', '讓編程改變世界']
print'魚C工作室的口號是:', slogan[brand.index('魚C工作室')]

print brand[1]
魚C工作室的口號是: 讓編程改變世界
耐克
#在Python中,帶不帶括號輸出”Hello World”都很正常。但如果在圓括號中同時輸出多個對象時,就會創建一個元組,這是因爲在Python 2中,
#print是一個語句,而不是函數調用。

from platform import python_version
print 'python',python_version()
print('a','b')
print'a','b'
python 2.7.11
('a', 'b')
a b
a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})

print a,b,c,d,e
{'three': 3, 'two': 2, 'one': 1} {'three': 3, 'two': 2, 'one': 1} {'three': 3, 'two': 2, 'one': 1} {'three': 3, 'two': 2, 'one': 1} {'one': 1, 'three': 3, 'two': 2}
data = "1000,小甲魚,男"

MyDict = {}

# 還記得字符串的分割方法吧,別學過就忘啦^_^

(MyDict['id'], MyDict['name'], MyDict['sex']) = data.split(',') 

print "ID:   " + MyDict['id']
print "Name: " + MyDict['name']
print "Sex   " + MyDict['sex']
ID:   1000
Name: 小甲魚
Sex   男
print MyDict

#在python 下面一個包含中文字符串的列表(list)或字典,直接使用print整個字典會出現以下的結果:
{'sex': '\xe7\x94\xb7', 'id': '1000', 'name': '\xe5\xb0\x8f\xe7\x94\xb2\xe9\xb1\xbc'}
import json
#在輸出處理好的數據結構的時候很不方便,需要使用以下方法進行輸出:
print json.dumps(MyDict,encoding="UTF-8", ensure_ascii=False)
{"sex": "男", "id": "1000", "name": "小甲魚"}
#python默認是使用ascii輸出utf8字符

import sys 
sys.getdefaultencoding()
'ascii'
#遍歷
for key in MyDict:
    print key,'corr',MyDict[key]
sex corr 男
id corr 1000
name corr 小甲魚
發佈了121 篇原創文章 · 獲贊 10 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章