开启python自学模式(五)dict和set

慕课网自学笔记~

传送门闪闪发光https://www.imooc.com/

Python之dict

查找表类型  自学模式三中list可以列出成绩或人名

dict就是把成绩和人名关联起来 查找表就出来了

dict就是通过 key 来查找 value。按照key:value写出

dict 用 d={ } 表示

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59  //最后一个,可以省略

}

在这里面把名字称为key,对应的成绩称为value

扫描二维码关注公众号,回复: 2735095 查看本文章

dict也是集合,len() 函数可以计算任意集合的大小:

 
 

注意: 一个 key-value 算一个,因此,dict大小为2

Python之访问dict

使用 d[key] 的形式来查找对应的 value

输入key 找到对应的 value

只要 key 存在,dict就返回对应的value

如果key不存在,会直接报错:KeyError

所以避免KeyError 发生:

一是先判断一下 key 是否存在,用 in 操作符:

if 'Paul' in d:
    print d['Paul']

如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。

二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

>>> print d.get('Bart')
59
>>> print d.get('Paul')
None

Python中dict的特点

dict的第一个特点是查找速度快

(代价就是dict的缺点是占用内存大,还会浪费很多内容

dict的第二个特点就是存储的key-value序对是没有顺序的

dict的第三个特点是作为 key 的元素必须不可变

Python更新dict

dict是可变的,可以随时往dict中添加新的 key-value

 

如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value

Python之 遍历dict

用for循环~像三中的list用for遍历一样

for key in d

获取到的是value的值

注意!!!!

这里输出的key直接print key 输出的value讲过的要用d[key]表示

Python中的set

创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素

创建set格式 s=set(['A','B','C'])

set内是无序的所以输出print s 里面的内容会变化顺序

set里不能包含重复元素,如果有重复元素会自动去掉

Python之 访问set

由于set存储的是无序集合,所以我们没法通过索引来访问。

那么通过in

大小写要注意 不然就是两个元素

Python之 set的特点

set的内部结构和dict很像,唯一区别是不存储value(查询速度快)

set存储的元素和dict的key类似,必须是不变对象(可变对象不能放入)

set存储的元素也是没有顺序的

Python之 遍历set

set 也是一个集合,所以通过 for 循环实现。

遍历后输出是无序的

注意遍历输出格式。

Python之 更新set

set存储的是一组不重复的无序元素,因此,更新set主要做两件事:

一是把新的元素添加到set中,二是把已有元素从set中删除。

添加元素时,用set的add()方法:

如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了

删除set中的元素时,用set的remove()方法

如果删除的元素不存在set中,remove()会报错

猜你喜欢

转载自blog.csdn.net/qq_42744710/article/details/81196787