python中的set和dict_python中dict和set

前面我们知道list 和 tuple 可以用来表示顺序集合。

list:如a=['zhangsan','lisi','xiaowang']

特点:有序。

tuple:如w=('a',['b','c'])

特点:有序,一旦被创建,就不可以修改。

dic

一、表示

dic表示字典,它表示的是一种数据类型,它是无序的。

一般形式:

变量名={key1:value1,key2:value2......keyn:valuen}

二、访问dic

我们可以通过变量名[key]的形式来查找对应的value,和list不同的是:list是通过索引,而dic是通过key值。

通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错。

为了避免出错,有两种方法:

1、判断key是否存在

if key in 变量名:

print 变量名[key]

2、使用get

print 变量名.get[key]

三、dic的特点

1、key不能重复,查找速度快,占用内存大。而list正好相反;

2、存储的key:value序对是没有顺序的,它的内部是无序的;

3、作为key的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。

四、遍历dic

for key in 变量名:

print key+':',变量名[key]

set

dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。

set 是持有一系列元素的集合,set的元素没有重复,而且是无序的,这和 dict 的 key很像。

变量名=set([元素1,元素2.....元素n])

一、set特点

1、内部结构和dic很像,但是它没有value值;

2、存储的元素和dic的key类似,值不可以改变;

3、内部存储的元素是无序的。

二、遍历set

使用for循环

举例:

打印出下面的set里的元素:

s=set([('Adam',95),('Lisa',80),('paul',70)])

for x in s

prnt x[0]+':',x[1]

三、更新set

1、把新元素直接添加到set中;

2、把已有的元素从set中删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值