创建字典
dict1 = {'a': 90, 'b': 80, 'c': 60, 'd': 0}
dict2 = dict((('a', 90), ('b', 80), ('c', 60), ('d', 0)))
dict3 = dict(a=90, b=80, c=60, d=0)
dict1['x'] = 80
:如果键x存在,则修改值;反之,添加键和值。
各种内置方法
fromkeys()
创建并返回一个新的字典。第一个参数是键,第二个参数传值,默认None。
dict1 = {}
dict1.fromkeys((1, 2, 3)) # {1: None, 2: None, 3: None}
dict1.fromkeys((1, 2, 3), 'number') # {1: 'number', 2: 'number', 3: 'number'}
key(), value(), items()
dict1.keys()
:返回键
dict1.value()
:返回值
dict1. items()
:返回键值对
get()
dict1.get(key)
:当键key存在时返回值,反之返回None。
key in dict1
:当键key存在时返回True,反之返回False。
深拷贝
dict2 = dict1.copy()
dict1.clear()
:清空
pop()、popitem()
dict1.pop(key)
:弹出键key对应值。
dict1.popitem()
:弹出键值对
update()
dict1.update(佩奇 = '猪')
:更新字典
集合
创建集合
set1 = {1, 2, 3, 4}
set2 = set([1, 2, 3, 4])
集合是无序的,元素唯一。
list1 = [1, 2, 3, 4, 3, 1]
list1 = list(set(list1)) # 去重,顺序会变
添加、删除
set1.add(6)
set2.remove(4)
不可变集合
set1 = frozen({1, 2, 3, 4, 5})
:不能添加和删除
网友评论