python_字典

字典---->映射关系
>>> c = {'aaaaaa':'111111111','2222':'bbbbbb','cccccccc':'dddddd'}
>>> print('zidianyinsheguanxi:',c['2222'])//注意用key时将字典写成列表的形式
zidianyinsheguanxi: bbbbbb




//dict(mapping)只有一个参数所以下面的括号多,再者是弄成元组的样子所以元数之间用逗号
>>> dict1 = dict((('F',70),('C',67),('i',105),('s',115),('h',104)))
>>> dict1
{'F': 70, 'C': 67, 'i': 105, 's': 115, 'h': 104}
>>>  


//a,b,c不能用引号括起来,因为它会自动将其作为字符串保存
>>> dict2 = dict(a = '111',b = '222',c = '333')
>>> dict2
{'a': '111', 'b': '222', 'c': '333'}
>>>
改变字典的值:
>>> dict2['b'] = '6666666'//注意用的是列表样式,如果b不在字典里那么这也相当于往字典里添加了一条数据
>>> dict2
{'a': '111', 'b': '6666666', 'c': '333'}
>>> 




fromkeys()与字典搭配的用法:


>>> dict1 = {}
>>> dict1.fromkeys((1,2,3))//值默认为null,其参数用括号与不用括号的区别
{1: None, 2: None, 3: None}
>>> dict1.fromkeys((1,2,3),'Number')
{1: 'Number', 2: 'Number', 3: 'Number'}
>>> dict1.fromkeys((1,2,3),('one','two','three'))
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
>>> dict1.fromkeys((1, 3),'kkkk')
{1: 'kkkk', 3: 'kkkk'}
>>> 


>>> for eachkey in dict1.keys(): //打印所有的keys
print(eachkey)


for eachvalue in dict1.values():  //打印所有值
print(eachvalue)


>>> for eachItems in dict1.items()://打印所有的项用元组打印出来
print(eachItems)




字典中的get()方法:


>>> print(dict1.get(31))//打印出存在的值,没有的话打印Null



>>> dict1.get(32,'没有')//对应的键32有值则打印值,没有则打印后面的值
'没有'
>>> 


字典中的 in 和 not in
>>> 32 in dict1
False
>>> 31 not in dict1
False
>>> 31 in dict1
True
>>>  


a = {}与a.clear()的区:
>>> a = {'姓名':'小明'}
>>> b = a
>>> b
{'姓名': '小明'}
>>> a = {}//此操作不影响赋值的b
>>> a
{}
>>> b
{'姓名': '小明'}
>>> a = b
>>> a
{'姓名': '小明'}
>>> a.clear()//此操作影响赋值的b
>>> a
{}
>>> b
{}
>>> 


字典copy()用法:
>>> a = {1:'one',2:'two',3:'three'}
>>> b = a.copy()//
>>> b
{1: 'one', 2: 'two', 3: 'three'}
>>>id(a)//这时a,b的地址值是一样的 


a.popitem()//随机返回字典中的键值


a.setdefault('小白’)//如果没有对应的键他会自动添加,值为默认值Null




updata()//利用字典或者映射关系更新另一个字典
>>> a
{1: 'one', 2: 'two', 3: 'three'}
>>> b = {'小白':'是一只狗'}
>>> a.update(b)
>>> a
{1: 'one', 2: 'two', 3: 'three', '小白': '是一只狗'}
>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值