pyhton基础之dict

在 Python 中 字典通常被称为 dict,键 称为 key,值称为value
字典中不可以存在相同的 key,但是 value 可以
dict() 函数接收1个序列类型的参数,这个序列类型中的每个元素必须是成对出现的
zip() 函数可以对多个序列进行并行迭代
zip() 函数可以对具有相同数量的元素的序列进行配对,返回的值不是元组,也不是列表,也不是字典,而是1个整合在1起的可迭代变量
get: t={'a': 1, 'b': 2}
t['a'] t.get('a')
t.keys() t.values() 获得所有的key和value
t.items() 1次性获取字典的 key 和 value
= 可以使用等号 对字典的 key 进行直接赋值操作。假如 key 不存在与字典中,这个 key 和 对应值也会被创建到字典中。
update() 是用于把1个已经存在的字典中的键值对,添加到当前操作的字典中方法。
dict5.update(dict6) 更新时,相同的 key ,它的值会被新的值替代,这个特性同样适用与 = 方式的更新
in: 'a' in dict5 # 默认就是判断 ‘a’ 是否存在于字典中的 keys()
'a' in dict5.keys()
del dict_obj['a'] 从字典中删除指定字典的值
del dict_obj 删除字典本身,在内存中也不存在了
清空: dict_obj={}
dict_obj.clear() 字典本身还再内存中,只是内容为空
pop(): dict_obj.pop('a')
setdefault:dict_obj.setdefatult(‘key’, ‘value’)
key 不存在,设置 ’key’: ‘value’ 到字典中,并且返回设置后的键值对的 值,key 存在, 返回对应的 value,最后都会返回 value
defaultdict:当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值
fromkeys:将列表转换成字典


groups = {}
for (key, value) in data:
if key in groups.keys(): # 判断 key 是否在于字典中
groups[key].append(value) # key 存在字典中,则把 value 添加到 key 对应的 value 中
else: # key 不存在字典中,把键值对添加到此字典中
groups[key] = [value] # 此时, key 对应的 value 是⼀个列表类型

groups = {}
for (key, value) in data:
groups.setdefault(key, []).append(value)





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值