L1:(列表[切片 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查询效率低、但是消耗内存少

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章