python_字典(dict)基础知识_01

一、dict的方法:

  • clear():清除字典中的所有元素
  • copy():复制字典,返回原字典的一个副本
注意:1、直接赋值代表两个字典为同一个对象

     2、复制只是返回一个副本,不是同一个对象

   

d1 = {'a':'b','c':'d'}


flag = raw_input()

#选择“copy” 还是“赋值”
if(flag=="copy"):
    d2 = d1.copy()
else:
    d2 = d1

#输出改变d2前的d1
print "d1 = "
print d1
print "d1's id="+str(id(d1))

#输出改变d2前的d2
print "d2 = "
print d2

#改变d2
print "d2 is changing..."
d2['e'] = 'f'
print "d2 = "
print d2

#输出d2改变后的d1
print "d1 = "
print d1

  • d.get(key):返回key为键,对应的值 (注意:相比d[key],d.get(key)的容错性好)
  • d.has_key(key):判断字典是否有key这个键
  • d.items() :返回一个列表,列表中的每个元素都是一个元组,该元组由字典中的一个键值对构成( D.items() -> list of D's (key, value) pairs, as 2-tuples)
d1 = {'a':'b','c':'d'}
print d1.items()
输出:
[('a', 'b'), ('c', 'd')]

  • d.keys():D.keys() -> list of D's keys
  • d.values():D.values() -> list of D's values
  • d.pop(key):返回指定键对应的,并从字典弹出该元素
  • d.popitem():返回随机一个键对应的键值元组,并从字典弹出该元素
  • d.update():将两个字典合为一个字典。若有相同的键,则覆盖
注意:1、该函数不返回任何值,单纯地将d更新

d1 = {'a':'b','c':'d'}
d2 = {'a':'b4',"e":"f"}
d1.update(d2)
print d1
#输出:
{'a': 'b4', 'c': 'd', 'e': 'f'}

  • d.iteritems(): D.iteritems() -> an iterator over the (key, value) items of D

明天继续吧......出去跑步去!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值