美文网首页
python 学习笔记

python 学习笔记

作者: 李李要努力 | 来源:发表于2019-07-07 23:12 被阅读0次

字典 :无序,键唯一且不可变的集合

创建字典的几种方式:

dic=dict(a=1,b=2,c=3,d=4)

dic={'a':1,'b:2','c':3,'d:4'}

dic=dict(zip(['a','b','c'],[1,2,3,4]))

dic=dict([('a',1),('b',2),('c',3),('d',4)])

dic=dict({'a':1,'b':2,'c':3,'d':4})

字典的内置方法

①fromkeys() 用于创建并返回一个新的字典,两个参数,第一个是字典的键,第二个参数可选,是传入键对应的值,不传默认是none

dic=dict.fromkeys(range(3)) 

②访问字典的几种方式

keys()   用于返回字典中的所有键    

values()  用于返回字典中对应的所有值   

items()  以键值对的形式返回字典中的所有数据

get()   该方法访问字典的键,当键不存在时,不会报错且返回none,表示没有对应的元素,有两个参数,第一个参数需要查找的键,第二个参数设置对应的默认返回值

dic=dict({1:'A',2:'B',3:'C',4:'D'})

dic.get(5)  #None   dic.get(5,'元素不存在')   #None   元素不存在

dic.clear()  #{}  清空字典

copy()  复制字典  返回一个字典的浅复制

A=dict({1:'A',2:'B',3:'C',4:'D'})

B=A       A,B   #{1: 'A', 2: 'B', 3: 'C', 4: 'D'} {1: 'A', 2: 'B', 3: 'C', 4: 'D'}

pop() 给定对应的键弹出对应的值

popitem() 弹出一个项

A=dict({1:'A',2:'B',3:'C',4:'D'})

A.pop(1)   #A        A.popitem()   #(2:'B')

setdefault()方法和get()方法类似,但是前者是找不到对应的键会自动添加,默认值是none

A=dict({1:'A',2:'B',3:'C',4:'D'})

A.setdefault(5) #{1:'A',2:'B',3:'C',4:'D',5:None}

update() 该方法用于更新字典

A=dict({1:'A',2:'B',3:'C',4:'D'})

A.update({1:'F'})    A    #{1: 'F', 2: 'B', 3: 'C', 4: 'D'}

集合  值唯一且无序(不可指定索引去访问对应的值)

如果用大括号括括起一堆值但没有体现映射关系,python中会理解为集合(set)

num={1,2,3,4,4,5,5}      num   #{1, 2, 3, 4, 5}

创建集合的几种方式

①用大括号括起来一堆元素

②用set创建一个集合(参数是一个列表或元祖)

A={'1','3'}                    A=set([1,5,8,0])

访问集合 :

①使用迭代的形式把集合中的数据进行读取

②使用in和not in 来判断元素是否在集合中

num={1,2,3,4,4,5,5}          1 in num  #true

add()  方法为集合添加元素         num={1,2,3,4,4,5,5}   num.add(7)   num #{1,2,3,4,7}

remove()  方法删除集合中已知的元素   

num={1,2,3,4,4,5,5}     num.remove(5)    num    # num={1,2,3,4,}

不可变集合  

使用frozenset()函数定义集合,则该集合就不能随意操作

n=frozenset({1,2,3,4,4,5,5})

n.add(7)        #报错

相关文章

网友评论

      本文标题:python 学习笔记

      本文链接:https://www.haomeiwen.com/subject/eyouhctx.html