basic-dict

A.创建方式:{}和dict()

直接创建:D1 = {'name': 'Tom', 'age': 40};
动态创建:D1 = {}  D1[‘name’] = ‘Tom’  D1[‘age’] = 40
关键字创建:D1 = dict(name=’Tom’, age=40)
键值对创建:D1 = dict(([‘name’, ‘Tom’], [‘age’ , 40]))

B.字典的key值:

必须是可哈希的,即不可被改变,不能是列表、字典;key值必须是互异的;bool值作为key时,相当于整数的0(False),1(True);字典的key值是无序的

C.取值:通过key值来获得value值

D1 = {'name': 'Tom', 'age': 40}
print D1[‘name’]  # ’Tom’

D.删除元素:

clear() 清空字典所有键值对
pop(key) 删除key和key对应的value值
popitem() 随机返回并删除一个键值对
del :del dict[key] 删除key和key对应的value值;del dict 清空字典所有键值对

E.内置方法:

keys() 以列表的方式返回字典所有的键
values() 以列表的方式返回字典所有的值
items() 以列表的方式返回可遍历的(键, 值) 元组数组
formkeys(seq[, value]) 以序列seq中的元素作为key,value作为所有key的值
    seq = (1, 2, 3)
    A.formkeys(seq)   # {1:None, 2:None, 3:None }
    B.formkeys(seq, ‘hi’)   # {1: ‘hi’, 2: ‘hi’, 3: ‘hi’ }
get(key, default=None) 返回指定key的值,如果不存在字典中,返回default的值
    a = {1:'a', 2:'b'}
    print a.get(1)  # ‘a’
    print a.get(3)  # None
    print a.get(3, ‘hello’)  # ‘hello’
setdefault(key, default=None) 返回指定key的值,如果不存在字典中,将key添加到字典中,将default的值作为key的值,并返回default的值
    a = {1:'a', 2:'b'}
    print a.setdefault(1)  # ‘a’
    print a.setdefault(3)  # None  a = {1:'a', 2:'b', 3:None}
    print a.setdefault(3, ‘hello’)  # ‘hello’ a = {1:'a', 2:'b', 3:’hello’}
update(dict) 将dict字典更新到原字典中,如果key已存在,则替换原来的value值
   a = {1:'a', 2:'b'}
   b = {2:'hi', 3:'hello'}
   a.update(b)
   print a  #{1: 'a', 2: 'hi', 3: 'hello'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值