Dictionary,List和Tuple

一、字典的方法


In [3]:
d={"A":"1w23", "B":"34e", "C":"23r", "D":"et6", "E":"e48", "F":"ku9",}

In [6]:
e = d.copy()
e


Out[6]:
{'A': '1w23', 'B': '34e', 'C': '23r', 'D': 'et6', 'E': 'e48', 'F': 'ku9'}

.fromkeys()

Docstring:
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.
Type: builtin_function_or_method

最少一个参数,即新字典的key;最多两个参数,即新字典的value。新字典是个只有一对值的字典,所以不能超过2个参数。

参数可以任意指定,和原字典毫无关系。那么为什么是字典的一个方法???


In [13]:
f = d.fromkeys("A","34e")
f


Out[13]:
{'A': '34e'}

In [29]:
f = d.fromkeys("a","b")
f


Out[29]:
{'a': 'b'}

.get()

Docstring: D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
Type: builtin_function_or_method

至少需要一个参数,最多两个参数。如果第一个参数是该字典的一个key值,则返回它的value。否则直接返回第二个值(不是作为key使用,而是直接作为值使用)。


In [18]:
d.get("B","A")


Out[18]:
'34e'

In [20]:
d.get("G","A")


Out[20]:
'A'

.has_keys()

判断是否有指定的某个key,有则true,无则false


In [23]:
f.has_key("G")


Out[23]:
False

.items()

Docstring: D.items() -> list of D's (key, value) pairs, as 2-tuples
Type: builtin_function_or_method

以list形式列出字典中所有key-value对。也可以说成是把字典转为列表list。


In [24]:
f.items()


Out[24]:
[('A', '34e')]

In [25]:
f.items?

In [26]:
d.items()


Out[26]:
[('A', '1w23'),
 ('C', '23r'),
 ('B', '34e'),
 ('E', 'e48'),
 ('D', 'et6'),
 ('F', 'ku9')]

In [ ]:


In [ ]: