组合数据类型
数据类型分为基本数据类型和组合数据类型,今天我们先来说一下组合数据类型。
我们的组合数据类型分为列表、元组、集合、字典,我们接下来详细的说一下这四个类型。
-
列表list
什么是列表?在我看来列表就是通过一堆方括号包含起来的数据序列,可以存放重复的数据。
列表语法格式如下:
name_list = [元素1,元素2,…]
光看定义与格式,或许还不是太能理解列表,所以我简单的举几个例子。
【举例1】:著名的NBA球星有乔丹、科比、詹姆斯、库里、杜兰特,用列表表示
NBA = [乔丹、科比、詹姆斯、杜兰特、库里]
【举例2】:王者荣耀里的皮肤价格分别是6,23,55,128,355,888,用列表表示。
Game_price = [6,23,128,355,888]
相信通过上面的两个简单的例子,你应该大致了了解了什么是列表,接下来我们说说列表的使用方法。
如何访问列表中的元素
通常我们都是使用列表的下标来访问,这里我们要注意下标是从0开始!
我们用上面的NBA为例子
NBA = [乔丹、科比、詹姆斯、杜兰特、库里]
NBA[0] #查询NBA列表中的第0位
乔丹 #第0位是乔丹
追加数据:append()
NBA.append(卡特) #向NBA列表追加卡特
指定位置追加数据:insert()
NAB.insert(1,麦迪) #在第1位添加麦迪
删除指定位置元素并返回删除的元素:pop(index)
NBA.pop(1) #删除NBA列别中的第一位
排序数据:sort()
NBA.sort() #对NAB列表进行排序
查找元素第一次出现的位置
NBA.index(科比) #查找NBA列表科比第一次出现的位置
#如果没有这个元素,报错。
顺序反转:reverse()
NBA.reverse() #对NBA列表进行顺序反转
通过元素移除元素:remove()
NBA.remove(库里) #移除NBA列表中的库里
统计元素个数:count()
NBA.count() #统计NBA中的个数
合并列表:extend
NBA.extend(Game_price) #将王者荣耀这个列表合并到NBA这个列表。
列别的常用方法就说这么多,如果还有其他的大家也可以使用帮助查看列表的使用方法。
*元组Tuple
元组:使用一对圆括号包含起来的一组数据,可以存放重复的数据。
表达式
name_tuple = (元素1,元素2,.....)
这里我举一个经常会用到的例子吧。
【举例1】一组数为1,4,0,10,请打印其最大值和最小值
tuple = (1,4,0,10) #创建这个元组
print(“tuple的最大值是”,max(tuple)) #打印元组的最大值
print(“tuple的最小值是”,min(tuple)) #打印元组的最小值
#这里用到的max(),min()就是用来求最值的。
集合Set
字典Dict
最后再说一下四种类型的比较吧。
元组Tuple是存放固定的数据
集合Set中的数据插入和遍历的时间,随数据增多而变慢
列表List中的数据插入和查询的时间,随数据的增多而变慢
字典Dict中的数据插入和查询的速度非常快,不会因为数据太多而变慢
元组、集合和列表占用内存较少,字典占用内存较多,字典是一种通过占用空间来换取操作速度的一种数据类型。
希望这些对大家有所帮助,能够帮助大家了解这组合数据类型,我也是python小白,努力学习中,后续也会随着学习去完善这些概念。
大家一起努力吧!