一、元组:
(1)介绍:
列表属于可变序列,可以任意修改列表中的元素,元组属于不可变序列,不能修改元组中的元素。因此元组没有增加、修改、删除元素的相关方法。 元组支持操作: ①、索引访问 ②、切片操作 ③、连接操作 ④、成员关系操作 ⑤、比较运算操作 ⑥、计数:元组长度len()、最大值max()、最小值min()、求和sum()等
(2)元组的创建:
①、通过()创建元组。小括号可以省略。当元组元素只有一个的时候,必须在后面加逗号,如:a = (1,)。 ②、通过tuple()创建元组:tuple(可迭代的对象)。
(3)总结:
①、tuple()可以接收列表、字符串、其他序列类型,迭代器等生成元组。 ②、list()可以接收元组、字符串、其他序列类型,迭代器等生成列表。
(4)元组的元素访问和计数
和列表一样、只不过不能修改、有返回依然是元组。
(5)zip zip(列表1,列表2,…) 将多个列表对应位置的元素组合成为元组,并返回zip对象。 (6)生成器推导式创建元组: (7)元组总结
①、元组的核心特点是:不可变序列。 ②、元组的访问和处理速度比列表快。 ③、与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。
二、字典:
(1)认识: (2)创建:
①、通过{}、dict()来创建字典对象。 ②、通过zip()创建字典。 ③、通过fromkeys创建值为空的字典。
(3)字典元素访问:
①、通过[键]获得值。若键不存在,则抛出异常。 ②、通过get()方法获得"值"。优点:键不存在,返回None,不会抛出异常。 ③、列出所有的键值对:a.items() ④、列出所有的键:a.keys();列出所有的值:a.values()。 ⑤、len()键值对的个数。 ⑥、检测一个"键"是否存在字典中:keys in a
(4)字典添加、修改、删除: ①、给字典新增“键值对”。如果“键”已存在,则覆盖旧的键值对;如果“键”不存在,则新增“键值对”。a[key]="" ②、使用update()将新字典中所有键值对对全部添加到旧字典对象上。如果key有重复。则直接覆盖。 ③、字典中元素的删除,可以使用del()方法,或者clear()删除所有的键值对;pop()删除指定键值对,并返回对应的值对象。 ④、popitem(): (5)字典核心:
三、序列解包:
四、集合:
(1)认识:
集合是无序可变,元素不能重复。实际上集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。
(2)创建和删除 ①、使用 {} 创建集合对象,并使用 add() 方法添加元素。 ②、使用 set() ,将列表元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。 ③、remove() 删除指定元素;clear() 清空整个集合。
|