字典 :无序,键唯一且不可变的集合
创建字典的几种方式:
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) #报错
网友评论