dict 、set 详解

建立个子字典 用大括号 {}
字典是包括 key 和valuepython

d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
print 'Adam:',d.get('Adam')
print 'Lisa:',d.get('Lisa')
print 'Bart:',d.get('Bart')函数

.get 是在查询字典时,若是查询的key不存在,值返回None,防止查询的key不存在而报错。内存

往字典中添加数据时使用 dict[key]=value;去建立 rem

d = {
95: 'Adam',
85: 'Lisa',
59: 'Bart'
}字符串


d[72]='Paul'get

一、字典是查找数据速度快,可是占用内存大;list正好相反,占用内存小,查找速度慢;字典的查找是用过key来查找的,全部dict的key不能重复,内容也是无序的;字典中能够再存放字典、list、str基础

二、字典的key 元素必须是不能够变化的,由于查找是经过key来查找;python 的基础数据类型如 字符串、整型、浮点型 都是不可变的,均可以作key,list是可变的不能做为key来使用;tuple 是不能够变化的,也能够做为dict的key循环

三、for 循环能够遍历list,一样也能够遍历dict;for 遍历dict的key,能够根据遍历的key,查找出对应value;遍历

d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for i in d :
print i ,':',d[i]数据类型

四、set ;什么是set ,set相似于dict的key;set是持有一系列元素,元素中没有重复,并且也是无序的

建立set的方式是调用set()函数并传入一个list,list的元素将作为set的元素

setpr=set(['a','b','c'])

print setpr

五、set 是不包含重复元素;当有重复元素时候,可以使用set去掉list中的重复元素

六、set的内部结构和dict很像,可是set不存储value,所以判断一个元素是否存在在set中速度很快

七、set 也是能够for 遍历

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0],':',x[1]

八、set 中添加、删除 元素 

set 的add()方法;若是set中存在元素,不会报错,也不会添加进去

s=set([1,2,3])

s.add(4)

print s

set 的removre()方法

s=set([1,2,3,4])

s.remove(4)

s = set(['Adam', 'Lisa', 'Paul'])L = ['Adam', 'Lisa', 'Bart', 'Paul']for i in L: if i in s : s.remove(i) else: s.add(i)print s

相关文章
相关标签/搜索