您的位置:首页 > 编程语言 > Python开发

python 基础学习(字典对象,set对象)

2016-04-13 17:35 686 查看
1.dict 字典对象

a.定义对象

  d={'a':14,'b':12}
b.通过key获取value d['a']

方法1.
判断key是否存在
if 'a' in d:
d['a']
方法2:通过用get方法获取 如果不存在则返回none数据
d.get('a');

dict 查找速度快 list随着元素的数量的增加变慢
dict 占用内存 浪费大量的内容 list占用内存小 查找速度慢
dict中的key不能重复 dict 没有顺序

dict的key 是不可以变的 字符串 整数 浮点数都不可变 都可以做key 但是list可变 所以list不能当key用

‘123’:[1,2,3]
123:'123'
('a','b'):true

c. dict 添加新元素
d['paul']=72如果可以存在 则覆盖原key中的value值

d. 遍历dict 用for循环 遍历key
d={'a':12,'b':55}
for key in d
print key
print d[key]
print key+':',+d[key]
------------------------------------------------
2.set对象

set 没有重复 无序

a.定义对象
s=set(['a','b','c'])

len(s) 获取s的长度

无序的集合是不能用索引去访问 访问set某个元素就是判断此元素是否在set中

‘bar’ in
set 区分大小写

set和dict的区别就是没有value值 判断元素是否在set中很快
set元素是不可变元素

b.遍历set对象 set也是集合 for循环实现

s=set(['a','b'])
for name in s
print s

c.更新set 添加元素 add()
s.add(4);

d.删除元素 s.remove(3); 如果元素不存在 删除是报错 则需提前判断

s=set(['a','b'])
l=['a','b','c','d']
for name in l:
if name in s
s.remove(name);
else
s.add(name);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: