Python data type (4) dictionary: dict

Source: Internet
Author: User
The knowledge shared in this article is the basic concept, common operations, and examples of the Dictionary (dict) in Python data types. It is very useful for you to understand the dictionary dict, I hope you will like it. I. Basic Data Types

Integer: int
String: str (Note: \ t is equal to a tab key)
Boolean value: bool
List: list
List []
Ancestor: tuple
Ancestor use ()
Dictionary: dict

Note: All data types exist in the desired class columns. The list can be modified and the ancestor cannot be modified in the same way as the list function.

Ii. All data types in the dictionary:

Common Operations:

Index, add, delete, key, value, key-value pair, cycle, Length

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)  """  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  def fromkeys(*args, **kwargs): # real signature unknown    """ 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__    """ 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__    """    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__    """ 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  def __contains__(self, *args, **kwargs): # real signature unknown    """ True if D has a key k, else False. """    pass  def __delitem__(self, *args, **kwargs): # real signature unknown    """ Delete self[key]. """    pass  def __eq__(self, *args, **kwargs): # real signature unknown    """ Return self==value. """    pass  def __getattribute__(self, *args, **kwargs): # real signature unknown    """ Return getattr(self, name). """    pass  def __getitem__(self, y): # real signature unknown; restored from __doc__    """ x.__getitem__(y) <==> x[y] """    pass  def __ge__(self, *args, **kwargs): # real signature unknown    """ Return self>=value. """    pass  def __gt__(self, *args, **kwargs): # real signature unknown    """ Return self>value. """    pass  def __init__(self, seq=None, **kwargs): # known special case of dict.__init__    """    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)    # (copied from class doc)    """    pass  def __iter__(self, *args, **kwargs): # real signature unknown    """ Implement iter(self). """    pass  def __len__(self, *args, **kwargs): # real signature unknown    """ Return len(self). """    pass  def __le__(self, *args, **kwargs): # real signature unknown    """ Return self<=value. """    pass  def __lt__(self, *args, **kwargs): # real signature unknown    """ Return self
 
   size of D in memory, in bytes """    pass  __hash__ = None
 

Iii. Examples of all dictionary data types

User_info = {0: "zhangyanlin", "age": "18", 2: "pythoner"} # Get all keyprint (user_info.keys ()) # Getting all valuesprint (user_info.values () # getting all keys and valuesprint (user_info.items () clear all content user_info.clear () print (user_info) # get gets a value based on the key. If the key does not exist, you can specify a default value val = user_info.get ('age') print (val) # update the batch update test = {'A': 111, 'B': 222} user_info.update (test) print (user_info)

Iv. Index

# If no key exists, the error user_info = {"name": 'hangyanlin', "age": 18, "job ": 'pythoner'} print (user_info ['name'])

V. for Loop

# Loop user_info = {0: "zhangyanlin", "age": "18", 2: "pythoner"} for I in user_info: print (I) # loop output all input values for k, v in user_info.items (): print (k) print (v)

The above is all the content of this article. I hope it will be helpful for you to master the Python data structure.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.