python dic

dict的基本使用:

由dict有木有想到dictionary?
下面直接举例子说明dict:

d = 
{
	'A' : 5,
	'B' : 1,
	'C' : 33
}

“{}”里就是一个dict了,注意这里使用 “{}” 而不是用 “[]” !!实在及记不住就把它看成C语言中的链表。‘A’、‘B’、‘C’称为dict的key,5、1、33称为value,dict是通过key来查找value的,关系是一一对应。“{}”里面的成员按照格式"key:value"写的,最后一个"key:value"的逗号可省

dit的大小可用

   >>> len(d)
   3

来获取,一个key:value算是一个

如何获取lict中的value?通过key来获取,为了避免出错一般先判断key是否存在或者用get方法,后者当key不存在会返回None

if ‘A’ in d:
	print d['A']
>>>print d.get('A')
>5
>>>print d.get('H')
>None
如何对dict中的value进行迭代/其他操作呢?方法有二:
  • 用values()函数
    该函数可以将dict转换成含有value的list。其中转换意味着要给list分配内存。例子如下:
L = {'A':1, 'B':2, 'C':3}  
print L.valuse()

#输出结果:
[1, 3, 2]
  • 用 itervalues() 函数
    该函数和values()函数使用以及效果都一样,区别是itervalues()不用转换因此不需要额外花时间去分配内存。这也是同等情况下不用values而用itervalues的原因。例子如下:
L = {'A':1, 'B':2, 'C':3}  #
print L.itervalues()

#输出结果:
[1, 3, 2]
那么如何对dict中的key与value同时进行迭代/其他操作呢?方法也是有两种

这两种方法和只对value进行迭代的方法相比,用法和理解非常相似!

  • 用items()函数
    该函数可以将dict转换成含有tuple的list。其中转换意味着要给list分配内存。例子如下:
L = {'A':1, 'B':2, 'C':3}  #
print L.items()

#输出结果:
[('A', 1), ('C', 3), ('B', 2)]
  • 用itervalues()函数
    这个函数和itervalues差不多,它不生成list。例子如下:
L = {'A':1, 'B':2, 'C':3}  #
print L.itervalues()

#输出结果:
[('A', 1), ('C', 3), ('B', 2)]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值