python内置函数字典(dict)

一、字典dict定义初始化

  • 字典是key-value键值对的数据集合
  • key的要求和set的元素要求一致,可hash才可以作为key
  • 字典是可变的,无序的,key不可重复
  • d = dict() 或者d = {} 定义一个空字典
  • dict(**kwargs) 使用name=value对 初始化一个字典

二、字典元素的访问

  • d[key]: 返回key对应的值value,key不存在抛出KeyError异常
  • d.get(key[,default]): 返回key对应的值value,key不存在返回缺省值,如果没有缺省值返回None
  • d.setdefault(key[,default]):返回key对应的值value,key不存在,添加kv对;value为default,并返回default,如果没有default,缺省为None

三、字典增加和修改

  • d[key] = value: 将key对应的值修改为value,key不存在添加新的kv对
  • d.update([other]): 使用另一个字典的kv对更新本字典,key不存在,就添加;存在就覆盖已经存在value
  • d.update(red=1)

四、字典的删除

  • d.pop(key):key存在就移除,并返回它的value值,不存在返回默认值,没有默认值就抛异常
  • d.popitem(): 移除并返回一个任意的键值对,字典为空,抛出异常ValueError
  • d.clear():清空字典

五、字典遍历

  • 遍历key:for k in d或者for k in d.keys()
  • 遍历value: for k in d: print(d[k])
  • 遍历item,即kv对: for item in d.items()或for k,v in d.items()
  • python3中,keys,values,items方法返回一个类似一个生成器的可迭代对象,不会把函数的返回结果复制到内存中
  • 举例:
  • {1: ‘a‘, 2: ‘b‘}
      >>> for k in d:
       print(k)
      1
      2
      >>> for k in d.keys():
       print(k) 
      1
      2
      >>> for k in d:
       print(d[k]) 
      a
      b
      >>> for item in d.items():
       print(item) 
      (1, ‘a‘)
      (2, ‘b‘)
      >>> for k,v in d.items():
       print(k,v) 
      1 a
      2 b
      >>>

六、有序字典OrderedDict

  • 有序字典可以记录元素插入的顺序,打印的时候也是按照这个顺序输出打印
  • 举例:
    • >>> from collections import OrderedDict
    • >>> import random
    • >>> d = {‘banana‘:3,‘apple‘:4,‘pear‘:1,‘orange‘:2}
    • >>> print(d)
    • {‘pear‘: 1, ‘apple‘: 4, ‘orange‘: 2, ‘banana‘: 3}
    • >>> keys = list(d.keys())
    • >>> keys
    • [‘pear‘, ‘apple‘, ‘orange‘, ‘banana‘]
    • >>> random.shuffle(keys)
    • >>> print(keys)
    • [‘banana‘, ‘orange‘, ‘apple‘, ‘pear‘]
    • >>> od = OrderedDict()
    • >>> for key in keys:
    • od[key] = d[key]
    • >>> print(od)
    • OrderedDict([(‘banana‘, 3), (‘orange‘, 2), (‘apple‘, 4), (‘pear‘, 1)])
    • >>> print(od.keys())
    • odict_keys([‘banana‘, ‘orange‘, ‘apple‘, ‘pear‘])
    • >>>

原文地址:https://www.cnblogs.com/jiangzuofenghua/p/11379509.html

时间: 2024-10-14 10:44:07

python内置函数字典(dict)的相关文章

Python补充--Python内置函数清单

Python内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir()   help()    len()词典 len()文本文件的输入输出 open()循环设计 range()   enumerate()    zip()循环对象

lambda 表达式+python内置函数

#函数 def f1(a,b): retrun  a+b #lambda方式,形参(a,b):返回值(a+b) f2=lambda a,b : a+b 在一些比较简单的过程计算就可以用lambda python内置函数 abc 获取绝对值 all 循环对象,都为真就返回真否则为假 >>> li[1, 2, 3]>>> all(li)True #0为假 >>> li=[0,1,2,3]>>> all(li)False bool 真假判断

python学习系列--python内置函数(一)

先列出所有的python内置函数,可以看到还是挺多的. abs()        求给定数的绝对值. all()          传入一个列表,只有当列表中所有元素都是真时,该函数返回真. any()        传入一个列表,只要列表中有一个元素为真,该函数即返回真. ascii()       执行对象中的__repr__方法.该函数在python2.7中已弃用. bin()         将给定的值转换成二进制. bool()       判断真假. bytearray()     

python内置函数(上篇)

python内置函数 1.abs() 取绝对值 >>> abs(3) 3 >>> abs(-3) 3 2.all() 全部为真,则结果为真 源码: def all(iterable):              #iterable为可迭代对象,列表,元组,字典 for element in iterable: if not element:         #如果not element为真,可以通过bool()函数判断 return False return True

Python之路Python内置函数、zip()、max()、min()

Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回true 例子 print(all([1,2,'1',''])) 输出结果 False 例子2 print(all('')) 输出结果 True any() 把序列中每一个元素做布尔运算,如果有一个为true就返回true, 但

python内置函数简单归纳

做python小项目的时候发现熟练运用python内置函数,可以节省很多的时间,在这里整理一下,便于以后学习或者工作的时候查看.函数的参数可以在pycharm中ctrl+p查看. 1.abs(x):返回数字的绝对值 print ("abs(-40) : ", abs(-40)) print ("abs(100.10) : ", abs(100.10)) """ 结果: abs(-40) : 40 abs(100.10) : 100.1

python内置函数和魔法函数

内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str方法等等. init(self, …):初始化对象class,在创建新对象时调用.在方法里,可以初始化该对象的属性,否则调用其他时可能出“现has no attribute”错误: del(self):释放对象,在对象被虚拟机删除之前调用: new(cls,*args,**kwd):实例的生成操作,

【转】Python 内置函数 locals() 和globals()

Python 内置函数 locals() 和globals() 转自: https://blog.csdn.net/sxingming/article/details/52061630 1>这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python 使用叫做名字空间的东西来记录变量的轨迹.名字空间是一个字典 ,它的键就是字符串形式的变量名字,它的值就是变量的实际值. 名字空间可以像 Python 的 dictionary 一样进行访问. 在一个 Python 程序中的任何一个地方

Python 内置函数sorted()在高级用法

对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的.主要的区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变进行操作的列表.而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作. 再来,让我们用Python自带的帮助函数help()看看对于sorted()是怎么定义的: >>>help(sort