python中的dictionary_科学网—python中dictionary的用法小结 - 于博的博文

>>>a=dict(one=1,two=2,three=3)

>>>b={'one':1,'two':2,'three':3}

>>>c=dict(zip(['one','two','three'],[1,2,3]))

>>>d=dict([('two',2),('one',1),('three',3)])

>>>e=dict({'three':3,'one':1,'two':2})

>>>a==b==c==d==e

True

len(d):d的item个数

d[key]=value 给关键字是key的item赋值

key in d: 如果key关键字在d里,返回true

clear():删除所有的items

iter(d):Return an iterator over the keys of the dictionary.  This is a shortcutfor iterkeys().

fromkeys(seq[, value]):Create a new dictionary with keys from seq and values set to value.

fromkeys() is a class method that returns a new dictionary. valuedefaults to None.

get(key[, default]):如果key存在的话,返回值,如果不存在,就返回空值,这个函数永远不报错keyError.

has_key(key):检测key是否存在.  has_key() isdeprecated in favor of keyind.pop(key[, default]):如果key在dictionary里面,返回值,否则返回空值,如果关键字不存在而且没有赋空值,报错,KeyError.

其他的看网址~~吼吼~~·

例子:

>>>dishes={'eggs':2,'sausage':1,'bacon':1,'spam':500}

>>>keys=dishes.viewkeys()

>>>values=dishes.viewvalues()

>>># iteration

>>>n=0

>>>forvalinvalues:

...n+=val

>>>print(n)

504

>>># keys and values are iterated over in the same order

>>>list(keys)

['eggs', 'bacon', 'sausage', 'spam']

>>>list(values)

[2, 1, 1, 500]

>>># view objects are dynamic and reflect dict changes

>>>deldishes['eggs']

>>>deldishes['sausage']

>>>list(keys)

['spam', 'bacon']

>>># set operations

>>>keys&{'eggs','bacon','salad'}

{'bacon'}

key|{'eggs','bacon','salad'} 返回并集

key-{'eggs','bacon','salad'}返回key有,{'eggs','bacon','salad'}没有的

key^{'eggs','bacon','salad'}返回不是key与{'eggs','bacon','salad'}都有的

转载本文请联系原作者获取授权,同时请注明本文来自于博科学网博客。

链接地址:http://blog.sciencenet.cn/blog-571755-706682.html

上一篇:关于python中,docstring的写法

下一篇:python中的list用法简单小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值