1. 知识点:(列表[切片 in判断] 元组 字典 集合/去重)list tuple dict set 的区别
列表 list []:
原来学过的数据类型如: A =1 B ='hello', 都是变量,
python 当中提供一个表达‘一组’概念的数据结构,列表。
列表 [1, 2,3, 4] ['小明', '小红']
中括号括起来,里边有多个元(项),项可以数字,字符串,布尔,每一项逗号分隔
count()统计某个元素在列表中出现的次数、
extend()在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list1.sort()对元素进行排序
创建:
添加:
删除:
修改
查询 判断 in
访问
切片
元组 tuple ()
tuple()有序列表,一旦初始化,无法修改。tuple不可变,所以代码更安全。
'小括号', 每一项逗号隔开、可以是字符串、数字、布尔
hobby_tuple = ('打游戏', '看电视', '诳街')
字典 dict {}:
一个对象事务的不同属性,(不重要)项数比较多,占用资源稍多。适合字典
依赖键名访问,无顺序
创建
访问
添加:
修改、更新
删除
字典嵌套
集合 set()
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。
概念
集合:由元素组成的整体。比如:班级
元素:组成集合的个体叫做元素。比如:一位同学就是一个元素
属于:一个元素在一个集合里,就称集合为属于。(∈) 不属于(∉)
大写字母表示集合,小写表示元素。比如:班级记做S,学生记做a、b、c、d∈
特点:无序的,没有先后之分,元素不能重复 只关心元素是否出现,不关心元素顺序和次数
常用来'去重',集合之间的关系运算(和、交、并)
语法:大括号,逗号分隔单个项,跟字典里的键值对不一样
创建、去重、添加、删除
并集、交集、差集、补集
list tuple dict set 的区别:
list:列表(链表的数据结构)有序的项目, 通过索引进行查找,使用方括号”[]”;
tuple:元组 元组将多样的对象集合到一起,不能修改,通过索引进行查找, 使用括号”()”;
dict:字典 字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序, 使用大括号”{}”;
set:集合 无序,元素只出现一次, 自动去重,使用”set([])”
应用场景:
list, 简单的数据集合,可以使用索引;
tuple, 把一些数据当做一个整体去使用,不能修改;
dict,使用键值和值进行关联的数据;
set,数据只出现一次,只关心数据是否出现, 不关心其位置;
总结:
1、list、tuple是有序列表;dict、set是无序列表
2、list元素可变、tuple元素不可变
3、dict和set的key值不可变,唯一性
4、set只有key没有value
5、set的用途:去重、并集、交集等
6、list、tuple:+、*、索引、切片、检查成员等
7、dict查询效率高,但是消耗内存多;list、tuple查询效率低、但是消耗内存少