Python学习——“容器”

组合数据类型

数据类型分为基本数据类型和组合数据类型,今天我们先来说一下组合数据类型。

我们的组合数据类型分为列表、元组、集合、字典,我们接下来详细的说一下这四个类型。

  • 列表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小白,努力学习中,后续也会随着学习去完善这些概念。

大家一起努力吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值