d = {'michel':95,'bob':75,'tracy':88}
d['xuguanghui'] = 11 这是给dict新增元素
d['xuguanghui'] = 22 这就是给dict修改元素了
'xuguanghui' in d 检验元素是不是在dict中
print(d.keys())---->dict_keys(['michel', 'bob', 'tracy', 'xuguanghui']) 会将key以set的格式打印出来,value也同理
pop()方法可删除key(连同value一起删除了)
但是d.pop()方法中必须制定删除哪一个,所以pop()中需制定key值
因为dict中key值必须是不可变的,所以list不可以座位dict的key值
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
set(集合的意思)
定义
set是一个无序且不重复的元素集合。
集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。
set和dict一样,只是没有value,相当于dict的key集合,由于dict的key是不重复的,且key是不可变对象因此set也有如下特性:
-
不重复
-
元素为不可变对象
a= set ( 'boy' )b= set ([ 'y' , 'b' , 'o' , 'o' ]) c = set ({ "k1" : 'v1' , 'k2' : 'v2' }) d ={ 'k1' , 'k2' , 'k2' } e ={( 'k1' , 'k2' , 'k2' )}print(a, type (a))print(b, type (b))print( c , type ( c ))print( d , type ( d ))print( e , type ( e )) OUTPUT :{ 'o' , 'b' , 'y' } < class 'set' >{ 'o' , 'b' , 'y' } < class 'set' >{ 'k1' , 'k2' } < class 'set' >{ 'k1' , 'k2' } < class 'set' >{( 'k1' , 'k2' , 'k2' )} < class 'set' >
>>> a = 'abc'
>>> a.replace('a', 'A')
'Abc'
>>> a
'abc'
关于replace的用法
s = 'string'
s.replace('s','d')
s
>>>'dtring'