关于python中dict的复习

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也有如下特性:

  1. 不重复

  2. 元素为不可变对象

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' >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值