# python-week06 **Repository Path**: wingyan/python-week06 ## Basic Information - **Project Name**: python-week06 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 **key=>value** 对用冒号 **:** 分割,每个键值对之间用逗号 **,** 分割,整个字典包括在花括号 **{}** 中 #### 特点 1.字典是**无序的**,不会维持对象插入时的顺序。 2.键一般是**唯一的**,如果重复最后的一个键值对会替换前面的,值不需要唯一。 3.**不允许同一个键出现两次。** 创建时如果同一个键被赋值两次,后一个值会被记住。 4.键必须**不可变**,可以用数字,字符串或元组充当。 #### 常用语法 1.字典的创建: 方法一:dict = {'key':'value'} 方法二: ``` dict = {} #新建一个空字典 dict['key'] = 'value' #一个一个加值进去 ``` 方法三: ``` dict = {'key1'='value1','key2'='value2'} ``` 2.访问字典里面的值: print(dict['key']) 会输出对应的value 3.修改字典: (1)增加新的值对: dict['key'] = 'value' (2)修改字典元素: dict['key'] = 'value' #直接修改就可以啦 (3)删除元素: del dict['key'] # 删除键是'key'的条目 dict.clear() # 清空字典所有条目 del dict # 删除字典 3.字典内置函数: |函数|描述| |----|----| |**len(dict)**|计算字典元素个数,即键的总数。| |**str(dict)**|输出字典可打印的字符串表示。| |**type(variable)**|返回输入的变量类型,如果变量是字典就返回字典类型。| 4.字典内置方法: |函数|描述| |----|----| |**dict.clear()**|删除字典内所有元素| |**dict.copy()**|返回一个字典的浅复制| |**dict.get(key,default=None)**|返回指定键的值,如果值不在字典中返回default值| |**dict.fromkeys(seq[, val])**|创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值| |**dict.has_key(key)**|如果键在字典dict里返回true,否则返回false| |**dict.items()**|以列表返回可遍历的(键, 值) 元组数组| |**dict.keys()**|以列表返回一个字典所有的键| |**dict.setdefault(key, default=None)**|和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default| |**dict.update(dict2)**|把字典dict2的键/值对更新到dict里| |**dict.values()**|以列表返回字典中的所有值| |**pop(key[,default])**|删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。| |**popitem()**|返回并删除字典中的最后一对键和值。| ### 集合 集合(set)是一个**无序的不重复**元素序列。 #### 1.集合的创建 可以使用**大括号 { }** 或者 **set()函数**创建集合, **创建一个空集合必须用 set() 而不是 {}** 因为 { } 是用来创建一个空字典。 ``` parame = {value01,value02,...} #方法一 set(value) #方法二 ``` #### 2.完整内置方法合集 |函数|描述| |----|----| |**add()**|为集合添加元素| |**clear()**|移除集合中的所有元素| |**copy()**|拷贝一个集合| |**difference()**|返回多个集合的差集| |**difference_update()**|移除集合中的元素,该元素在指定的集合也存在。| |**discard()**|删除集合中指定的元素| |**intersection()**|返回集合的交集| |**intersection_update()**|返回集合的交集。| |**isdisjoint()**|判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。| |**issubset()**|判断指定集合是否为该方法参数集合的子集。| |**issuperset()**|判断该方法的参数集合是否为指定集合的子集| |**pop()**| 随机移除元素| |**remove()**|移除指定元素| |**symmetric_difference()**|返回两个集合中不重复的元素集合。| |**symmetric_difference_update()**|移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。| |**union()**|返回两个集合的并集| |**update()**|给集合添加元素|