Python数据类型详解(四)字典:dict


Posted in Python onMay 12, 2016

一.基本数据类型

整数:int

字符串:str(注:\t等于一个tab键)

布尔值: bool

列表:list

列表用[]

元祖:tuple

元祖用()

字典:dict

注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。

二.字典所有数据类型:

常用操作:

索引、新增、删除、键、值、键值对、循环、长度

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循环

#循环
user_info = {
  0 :"zhangyanlin",
  "age" :"18",
  2 :"pythoner"
}
for i in user_info:
  print(i)
 
#循环输出所有的键入值
for k,v in user_info.items():
  print(k)
  print(v)

以上就是本文的全部内容了,希望对大家熟练掌握Python数据结构能够有所帮助。

Python 相关文章推荐
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python返回数组/List长度的实例
Jun 23 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
对Django 转发和重定向的实例详解
Aug 06 Python
Python流程控制 if else实现解析
Sep 02 Python
python银行系统实现源码
Oct 25 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
用 python 进行微信好友信息分析
Nov 28 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
Python匹配中文的正则表达式
May 11 #Python
Python3使用requests发闪存的方法
May 11 #Python
Python3控制路由器——使用requests重启极路由.py
May 11 #Python
Python3使用requests登录人人影视网站的方法
May 11 #Python
在Django中进行用户注册和邮箱验证的方法
May 09 #Python
Python数据类型详解(三)元祖:tuple
May 08 #Python
Python数据类型详解(二)列表
May 08 #Python
You might like
PHP中的日期及时间
2006/11/23 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
php定时执行任务设置详解
2015/02/06 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
js如何打印object对象
2015/10/16 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
django框架创建应用操作示例
2019/09/26 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python如何导入依赖包
2020/07/13 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
食堂员工工作职责
2013/12/18 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
产假请假条
2014/04/10 职场文书
企业承诺书怎么写
2014/05/24 职场文书
2014年安全生产责任书
2014/07/22 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
文明旅游倡议书
2015/04/28 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
运动会运动员赞词
2015/07/22 职场文书
《角的度量》教学反思
2016/02/18 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
TensorFlow的自动求导原理分析
2021/05/26 Python
服务器间如何实现文件共享
2022/05/20 Servers