集合,数组,列表,字典,元组有啥区别呀?
关于他们是什么、什么时候用、怎么用的一篇文章。
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']