五杀摇滚小拉夫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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  五杀摇滚小拉夫  阅读(128)  评论(0编辑  收藏  举报