python基础之字典内建函数(部分)

# -*- coding: utf-8 -*-
"""
@file:dictStudy.py
@time:2018/4/7 20:07
@author:xq
@contact:xiaoq_xiaoq@163.com
"""
#cmp(dict1, dict2)比较两个字典元素。备注:python3中已经被取代
#如果两个字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1

#len(dict)计算字典元素个数,即键的总数。
# myDict = {'key1':1,'key2':2}
# print(len(myDict))
#2

#str(dict)输出字典可打印的字符串表示。
# myDict = {'key1':1,'key2':2}
# print(str(myDict))
#{'key1': 1, 'key2': 2}

#dict.clear()删除字典内所有元素
# myDict = {'key1':1,'key2':2}
# myDict.clear()
# print(myDict)
#{}

#dict.copy()返回一个字典的浅复制,浅拷贝相当于引用
# myDict1 = {'key1':1,'key2':2}
# myDict2 = myDict1
# print(myDict2)
#{'key1': 1, 'key2': 2}
# del myDict1['key1']
# print(myDict1)
# print(myDict2)
# {'key2': 2}
# {'key2': 2}

#dict.fromkeys(seq[, val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
# seq = ['name','age','address']
# myDict =dict.fromkeys(seq)
# print(myDict)
#{'name': None, 'age': None, 'address': None}
# myDict = dict.fromkeys(seq,'10')
# print(myDict)
#{'name': '10', 'age': '10', 'address': '10'}

#dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default# myDict = {'key1':1,'key2':2}
# print(myDict.get('key1'))
#1
# print(myDict.get('key3'))
#None
# print(myDict.get('key3',-1))
#-1

#dict.has_key(key)如果键在字典dict里返回true,否则返回false
#注意:python3中使用in:key in dict
# myDict = {'key1':1,'key2':2}
# print('key1' in myDict)
#True
# print('key3' in myDict)
#False

#dict.items()以列表返回可遍历的(, ) 元组数组
# myDict = {'key1':1,'key2':2}
# print(myDict.items())
#dict_items([('key1', 1), ('key2', 2)])

#dict.keys()以列表返回一个字典所有的键
# myDict = {'key1':1,'key2':2}
# print(myDict.keys())
#dict_keys(['key1', 'key2'])

#dict.setdefault(key, default=None)get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
# myDict = {'key1':1,'key2':2}
# print(myDict.setdefault('key1'))
#1
# print(myDict.setdefault('key3',4))
# print(myDict)
#4
#{'key1': 1, 'key2': 2, 'key3': 4}

#dict.update(dict2)把字典dict2的键/值对更新到dict# myDict1 ={'key1':1,'key2':2}
# myDict2 = {'key1':4,'key4':8}
# myDict1.update(myDict2)
# print(myDict1)
#{'key1': 4, 'key2': 2, 'key4': 8}

#dict.values()以列表返回字典中的所有值
# myDict ={'key1':1,'key2':2}
# print(myDict.values())
#dict_values([1, 2])
# print(list(myDict.values()))
#[1, 2]

#pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
# myDict ={'key1':1,'key2':2}
# print(myDict.pop('key1'))
# 1
# print(myDict)
# {'key2': 2}
# print(myDict.pop('key3'))
#KeyError: 'key3'
# print(myDict.pop('key3',-1))
# -1

#popitem()随机返回并删除字典中的一对键和值。
# myDict ={'key1':1,'key2':2}
# print(myDict.popitem())
# ('key2', 2)
# print(myDict)
# {'key1': 1}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值