(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() 清空整个集合。