Dictionary (dict):
1. Basic structure: info = {
"k1:v1", key-value pair,
"k2:v2"
}
2. The v of the dictionary can be any value
3. The k of the dictionary can be a string, a number, Can be a tuple, not a list or a dictionary,
4. The dictionary cannot be used as the k
of the dictionary 5. The dictionary is not ordered
2. The value v = info(k1)
print(k1)
can be indexed and
deleted
Support for loop
class dict (object):(dictionary)
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)
"""
def clear(self): # real signature unknown; restored from __doc__(清空)
""" D.clear() -> None. Remove all items from D. """
pass
def copy(self): # real signature unknown; restored from __doc__(浅拷贝)
""" D.copy() -> a shallow copy of D """
pass
@staticmethod # known case (static method)
def fromkeys(*args, **kwargs (the first parameter is used as k, the second parameter is used as value)): # real signature unknown (according to the sequence, create a dictionary, and formulate the first value)
""" Returns a new dict with keys from iterable and values equal to value. """
pass
def get(self, k, d=None): # real signature unknown; restored from __doc__ (genjukey gets the value, if the key does not exist, you can specify the default value)
""" D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
pass
def items(self): # real signature unknown; restored from __doc__(可以进行循环)
""" D.items() -> a set-like object providing a view on D's items """
pass
def keys(self): # real signature unknown; restored from __doc__
""" D.keys() -> a set-like object providing a view on D's keys """
pass
def pop(self, k, d=None): # real signature unknown; restored from __doc__ (that is, I can delete and get the value I deleted)
"""
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
"""
pass
def popitem(self): # real signature unknown; restored from __doc__(随机删除一个值)
"""
D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.
"""
pass
def setdefault(self, k, d=None): # real signature unknown; restored from __doc__ (set the value, if it already exists, do not set it to get the value corresponding to the current k, if it does not exist, get the current value)
""" D.setdefault (k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
pass
def update(self, E=None, **F): # known special case of dict.update(更新,已经存在的进行更新,不存在的更新进去)
"""
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
"""
pass
def values(self): # real signature unknown; restored from __doc__(循环键值对的值)
""" D.values() -> an object providing a view on D's values """
pass