Python字典

1 篇文章 0 订阅
1 篇文章 0 订阅


创建字典:

phonebook={'Alice': '2341', 'Tome': '2302', 'Jack': '0921'}

空字典: 

nonedict={}

dict函数:

>>> items = [('name', 'Gmby'), ('age', 42)]
>>> d = dict(items)
>>> d
{'age': 42, 'name': 'Gmby'}
>>> d['name']
'Gmby'
>>> 
>>> 
>>> 
>>> d = dict (name='Tom', age = 33)
>>> d
{'age': 33, 'name': 'Tom'}

字典中键是唯一的,但是值可以有多个,就像存储个人信息时。例如:

people = {

'Alice': {

'phone' : '2354',

'addr' : 'cd'

}

'Tom': {

'phone': '0937',

'addr' : 'sdjfi'

}

}

字典方法:

clear()

x = {}

x.clear()

将所有相关字典都清空。

copy()

返回一个具有相同键值对的新字典,是浅复制。

deepcopy()是深复制

d = {}

c=d.copy()

dc = deepcopy(d)

fromkeys:使用给定的键建立新的字典,每个键默认对应的值为None。

>>> {}.fromkeys(['name', 'age'])
{'age': None, 'name': None}
>>> 

>>> dict.fromkeys(['name', 'age'])
{'age': None, 'name': None}


>>> dict.fromkeys(['name', 'age'], '(unknown)')
{'age': '(unknown)', 'name': '(unknown)'}
>>> 

get方法:

访问字典项的方法。若字典中不存在该项,不会出错,只是返回None。

items方法:

将字典中所有项以键值对的方式返回。

iteritems方法:

与items方法类似,但是它返回一个迭代器对象,而非键值对。

d = {}

it = d.iteritems()

pop方法:

d.pop('key')

返回给定键对应的值,然后将这个键值对从字典中删除。

popitem方法:

弹出字典中的随机项,与list.pop类似。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值