建立个子字典 用大括号 {}
字典是包括 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