欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python數據類型詳解(四)字典:dict

 更新時間:2016年05月12日 08:53:26   作者:aylin  
本文給大家分享的知識是Python數據類型中的字典(dict)的基本概念,常用操作以及示例,非常的實用,對于大家理解字典dict非常有幫助,希望大家能夠喜歡

一.基本數據類型

  整數:int
  字符串:str(注:\t等于一個tab鍵)
  布爾值: bool
  列表:list
  列表用[]
  元祖:tuple
  元祖用()
  字典:dict

注:所有的數據類型都存在想對應的類列里,元祖和列表功能一樣,列表可以修改,元祖不能修改。

二.字典所有數據類型:

常用操作:

索引、新增、刪除、鍵、值、鍵值對、循環(huán)、長度

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<value. """
    pass

  @staticmethod # known case of __new__
  def __new__(*args, **kwargs): # real signature unknown
    """ Create and return a new object. See help(type) for accurate signature. """
    pass

  def __ne__(self, *args, **kwargs): # real signature unknown
    """ Return self!=value. """
    pass

  def __repr__(self, *args, **kwargs): # real signature unknown
    """ Return repr(self). """
    pass

  def __setitem__(self, *args, **kwargs): # real signature unknown
    """ Set self[key] to value. """
    pass

  def __sizeof__(self): # real signature unknown; restored from __doc__
    """ D.__sizeof__() -> size of D in memory, in bytes """
    pass

  __hash__ = None

三.所有字典數據類型舉例

user_info = {
  0 :"zhangyanlin",
  "age" :"18",
  2 :"pythoner"
}
#獲取所有的key
print(user_info.keys())
 
#獲取所有的values
print(user_info.values())
 
#獲取所有的key和values
print(user_info.items())
 
clear清除所有的內容
user_info.clear()
print(user_info)
 
#get 根據key獲取值,如果key不存在,可以指定一個默認值
val = user_info.get('age')
print(val)

#update批量更新
test = {
  'a':111,
  'b':222
}
user_info.update(test)
print(user_info)

四.索引

#如果沒有key,會報錯
user_info = {
  "name" :'zhangyanlin',
  "age" :18,
  "job" :'pythoner'
}
print(user_info['name'])

五.for循環(huán)

#循環(huán)
user_info = {
  0 :"zhangyanlin",
  "age" :"18",
  2 :"pythoner"
}
for i in user_info:
  print(i)
 
#循環(huán)輸出所有的鍵入值
for k,v in user_info.items():
  print(k)
  print(v)

以上就是本文的全部內容了,希望對大家熟練掌握Python數據結構能夠有所幫助。

相關文章

  • python實現局部圖像放大

    python實現局部圖像放大

    這篇文章主要介紹了python實現局部圖像放大,畫中畫形式展示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Django中url的反向查詢的方法

    Django中url的反向查詢的方法

    本篇文章主要介紹了Django中url的反向查詢的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • python實現文法左遞歸的消除方法

    python實現文法左遞歸的消除方法

    這篇文章主要介紹了python實現文法左遞歸的消除的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 詳解如何在Django項目中使用Jinja2模板引擎

    詳解如何在Django項目中使用Jinja2模板引擎

    Django是一個強大的Python Web框架,它提供了一個內置的模板引擎,然而,在某些場景中,開發(fā)者可能傾向于使用更快、更靈活的模板引擎,比如Jinja2,在本文中,我們將詳細探討如何在Django項目中使用Jinja2模板引擎,并提供豐富的示例
    2023-11-11
  • 詳解python中的lambda與sorted函數

    詳解python中的lambda與sorted函數

    這篇文章主要介紹了python中的lambda與sorted函數的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • 詳解Python time庫的使用

    詳解Python time庫的使用

    這篇文章主要介紹了Python time庫的使用,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 利用python在excel中畫圖的實現方法

    利用python在excel中畫圖的實現方法

    這篇文章主要介紹了利用python在excel中畫圖的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python numpy 常用函數總結

    Python numpy 常用函數總結

    Numpy是Python的一個科學計算的庫,提供了矩陣運算的功能,其一般與Scipy、matplotlib一起使用。這篇文章主要介紹了Python numpy 常用函數總結,需要的朋友可以參考下
    2017-12-12
  • Python中字典的基本知識初步介紹

    Python中字典的基本知識初步介紹

    這篇文章主要介紹了Python中字典的基本知識初步介紹,是Python入門中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • python基于queue和threading實現多線程下載實例

    python基于queue和threading實現多線程下載實例

    這篇文章主要介紹了python基于queue和threading實現多線程下載實例,是比較實用的技巧,需要的朋友可以參考下
    2014-10-10

最新評論