3.字典常用功能

1#如果键存在,就是修改。否则是新增
#根据键删除,并返回对应的值
info = {
'name':'维克托',
'sex':'男',
'hobby':'激光',
}
info['sex']='女'
print(info)
print('*'*100)
ret=info.pop('name')
print(ret)
print(info)
print('***************************************************')
2#删除键,清空表
del info['name']
print(info)
info.clear()
print(info)print('***************************************************')
3#如果键不存在,默认返回None
print(info.get('name2'))
print(info.get('name2','yes'))
#所有键 ks = info.keys()
#所有的值 vs = info.values()
#所有的键值对 items = info.items()
for i in items:
print(i)
4打印所有键值对
print('***************************************************')
for循环
1.for i in info.keys():
print('%s,%s'%(i,info.get(i)))
根据键值遍历
for i in info.items():
print('%s,%s'%(i[0],i[1]))
for k,v in info.items():
print('%s:%s'%(k,v))

#返回一个新字典内容一样,地址不同
info2=dict.copy(info1)

dict.fromkeys(seq[, val]))
5创建一个新字典,以序列seq中的元素做字典的键,val 为字典所有键对应的初始值
# ls = ['a','b','c']
# info3=dict.fromkeys(ls,'cv')
# print(info3)
print('***************************************************')
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default 如果键在字典中,
返回这个键所对应的值。如果键不在字典中,向字典中插入这个键,并且以default为这
个键的值,并返回 default。default的默认值为None
# info4={
# 'a': 85,
# 'b': 55,
# 'c': 95,
# }
# ret=info4.setdefault('a',33)
# print(info4)

print('***************************************************')
6把一个字典的值更新到另一个字典中
info6={
# 'a': 85,
# 'b': 55,
# 'c': 95,
# }
# info5={
# 'd': 85,
# 'e': 55,
# 'a': 95,
# }
# info5.update(info6)
# print(info5)
print('***************************************************')
dict的特点:
1.查找速度快,不会随着key的增加而变慢
需要占用大量的内存,内存浪费多
list的特点:
1.查找和插入的时间随着元素的增加而增加
2.占用空间小,浪费内存小

dict 是用空间换时间的方法

set是一个无序,不能重复的集合容器,所以可以用来过滤重复元素。
add(obj)
新增 remove(obj) 移除 |
并集 & 交集 - 差集 -

# set.add(4)
# print(set)
# set.remove(1)
# print(set)
# set2={2,3,5}
# set1={1,2,3,4}
# set=set1|set2
# print(set)
# set=set1&set2
# print(set)
# set=set2-set1
# print(set)

 

posted on 2018-08-23 16:39 五杀摇滚小拉夫 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lvjing/p/9524693.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值