施程浩 发表于 2018-8-2 17:52:33

字典内置函数&方法

本帖最后由 施程浩 于 2018-8-2 17:55 编辑

1 len(dict)计算个数2 str(dict)   输出字典,以可打印的字符串表示。3 type(variable)返回变量类型

内置方法:dict.clear()删除所有元素例:dict1.clear()

dict.copy()浅复制直接赋值和 copy 的区别dict2 = dict1 # 浅拷贝: 引用对象 dict3 = dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用结果:{'user': 'root', 'num': }{'user': 'runoob', 'num': }

dict.fromkeys(seq[, value])   创建新字典seq为key,value为初始值例: dict = dict.fromkeys(seq, 10)

dict.get(key, default=None)   返回指定键的值key -- 字典中要查找的键。default -- 如果指定键的值不存在时,返回该默认值值。例: dict.get('Sex', "NA")   值:NA

key in dict   判断键是否存在于字典中例:if'Age' in dict:    print("键 Age 存在")else :print("键 Age 不存在")

dict.items()   遍历的(键, 值) 元组数组例:dict = {'Name': 'Runoob', 'Age': 7}for i,j in dict.items():    print(i, ":\t", j)输出:Name :   RunoobAge :    7


dict.keys()   返回所有键例:>>>phone_book={'sam':'1234','tom':'5678'}//创建字典>>>phone_book.keys()                     //调用keys方法dict_keys(['sam', 'tom'])>>>list(phone_book.keys())               //调用list函数['sam', 'tom']

dict.setdefault(key, default=None)类似get()方法返回值:如果 key 在 字典中,返回对应的值。如果不在字典中,则插入 key 及设置的默认值 default,并返回 default 。、例: dict.setdefault('Age', None)            结果:7dict.setdefault('Sex', None)                      None

dict.update(dict2)   更新(添加)例: dict1.update(dict2)

dict.values()   返回所有值

pop(key[,default])删除给定键的值· key: 要删除的键值· default: 如果没有 key,返回 default 值例: site.pop('name')

dict.popitem()随机删除,像pop   返回一个键值对(key,value)形式。例:site.popitem()值:('url', 'www.runoob.com')

smlqf1 发表于 2018-8-31 10:10:28

说的不错!











成語   https://www.2so.tw/ 2018年08月31日 成語
中醫感冒    文學百科 https://www.2so.tw/髮型百科   中醫感冒       https://www.2so.tw/祝福語
页: [1]
查看完整版本: 字典内置函数&方法