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

关于python中dict的复习

2017-09-12 09:38 281 查看
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也有如下特性:

不重复

元素为不可变对象

s
= set()s
= {11,22,33,44}
#注意在创建空集合的时候只能使用s=set(),因为s={}创建的是空字典

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'

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'>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: