集合,数组,列表,字典,元组有啥区别呀?

关于他们是什么、什么时候用、怎么用的一篇文章。

1.集合

什么是集合?

集合是一个或多个确定的元素构成的整体,集合的特点是不会统一类型,也没有确定的顺序。

举个例子:我是一个不爱整洁的人,衣柜里有衣服、鞋子、帽子、围巾等等,他们全都被塞在衣柜里,这些衣服、鞋子、帽子就组成了一个集合。

在python里,集合长啥样?

我们来定义一个名叫“衣柜”的集合,里面放一些衣服、裤子、鞋子等。

closet={'closes','pants','shoes','hat'}

什么时候用集合?怎么用集合?

集合的特点就是不会将每一个元素存放在一个内存地址中,如果定义的集合里有两个一模一样的元素,集合输出时,会自动删除重复的那个元素,所以集合适合用来去重。

list1=[1,2,3,4,2,3,4,5]
my_set=set(list1)
#把列表转换为集合
print(my_set)
#打印集合
输出结果为:{1,2,3,4,5}

2.列表

什么是列表?

列表是按照固定顺序排列的一组元素,其类型可以不一样,长度是可以变化的。

举个例子,我是一个爱整洁的人,我的衣柜里,从左到右依次排列了西装,短裙,牛仔裤,如果我今天穿走了短裙,就会把牛仔裤往左排,这时候我的西装、短裙、牛仔裤就组成了一个列表。

在python里,列表长啥样?

定义一个带有西装,短裙、牛仔裤的衣柜列表吧!

my_closet=['business suit','short skirt','jean']

什么时候用列表?

列表是有顺序的,适合遍历。

列表常见的表现形式有数组(内存地址连续)和链表(内存地址不连续)。

3.数组

什么是数组?

数组是列表的一种类型,但是有自己的特性。

列表中的元素不是存在连续的内存空间中的,而数组是。

数组的定义

array=[1,2,3,4,5]

什么时候用数组呢?

需要访问一组元素中指定序号的元素时,如array=[1,2,3,4,5],我们想获得第三个元素,就写array[2]。

4.元组

什么是元组?

元组跟列表类似,用于按照顺序存放一组元素,但是元组里的元素一旦被创建就不可被修改和增删。

例如,我是一个爱整洁的人,我会给衣柜分区,每个区放不同的东西,我把衣柜分为上衣区、下装区、配饰区,这些区域是不会轻易修改的,这时候可以用元组。

元组的定义

我们还是来定义一个衣柜元组:closet=('closes','pants','accessory')

5.字典

什么是字典?

顾名思义,字典就是对某个概念的解释,概念就是键,解释就是值。元组的值是可以被修改的。

如我有一个衣柜,衣柜有材质、大小、颜色等属性,我的衣柜材质是玉,大小是2米,颜色是绿色。那我可以用元组定义一个衣柜。

closet={'material':'jade','size':'2',color:'green'}

当我想获取我衣柜的颜色时,我就写closet['color']