Odoo中文网|Odoo实施培训

标题: 字典内置函数&方法 [打印本页]

作者: 施程浩    时间: 2018-8-2 17:52
标题: 字典内置函数&方法
本帖最后由 施程浩 于 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': [2, 3]}
{'user': 'runoob', 'num': [2, 3]}


dict.fromkeys(seq[, value])   创建新字典seqkeyvalue为初始值
例: 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 :   Runoob
Age :    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)              结果:7
dict.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
说的不错!











成語   https://www.2so.tw/   2018年08月31日 成語
中醫感冒    文學百科 https://www.2so.tw/  髮型百科   中醫感冒       https://www.2so.tw/  祝福語




欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2