组合数据类型

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

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

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

大家一起努力吧!

Python学习——“容器”相关推荐

  1. python学习记录——容器篇

    容器 字符串 下标(索引) # 下表也称为是索引,是一个整型数字,可以是正数,也可以是负数 # 正数下标是从0开始的,表示第一个字符,-1表示最后一个字符 my_str = 'hello'h e l ...

  2. python学习 day8_容器的方法文件操作

    python学习day8 列表的相关函数 增 1.append 向列表的末尾添加新的元素 2.insert 在指定索引之前插入元素 3.extend 迭代追加所有元素 删 1.pop 通过指定索引删除 ...

  3. 如何运行具有奇点的NGC深度学习容器

    如何运行具有奇点的NGC深度学习容器 How to Run NGC Deep Learning Containers with Singularity 高性能计算机和人工智能的融合使新的科学突破成为可 ...

  4. Python学习的十个阶段,学完大成,对应一下看看你自己在哪个阶段

    大家好,我是梦雅. \ 今天给大家整理了Python学习的十个阶段内容,看看你现在正处于哪个阶段,想学习的朋友也可以根据这个阶段规划学习. \ \ \ 阶段一:Python基础[ 初入江湖] \ Li ...

  5. python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  6. python入门只需20分钟-史上最详细python学习路线-从入门到精通,只需5个月时间...

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  7. 学python要多少钱-python学习费用多少合适

    原标题:python学习费用多少合适 Python是个优秀且得到广泛被使用的语言,崇尚美丽.明晰.简略.而且是Google的第三大开发语言,Dropbox的基础言语,豆瓣的服务器语言.Python现在 ...

  8. Python学习笔记:Day 12 编写日志列表页

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此, 写下这些 ...

  9. Python学习笔记:常用第三方模块3

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. 第四课.KNN电影推荐
  2. 图灵2010.12书讯
  3. python用哪个版本比较好 2020_2020年最常见的Python面试题答案
  4. php bdecode,PHP base64_encode和base64_decode 编码/解码url
  5. [译] 新手和老手都将受益的JavaScript小技巧
  6. Warning: Missing charsets in String to FontSet conversion
  7. 更司马懿学管理计算机,跟司马懿学管理(一)无悔的选择是好选择
  8. anaconda base环境_anaconda中安装packages:pip还是conda install?
  9. ajax请求php省略后缀,如何在PHP中更安全地处理Ajax请求?
  10. [笔记]kubernetes 无法启动问题
  11. 微型计算机主要安装的部件是,微型计算机主板上安装的主要部件
  12. 谈谈对象和XML文件的转换
  13. 60道逻辑推理题及答案
  14. 系统架构设计师考试需要看哪些书?
  15. 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料档案库(AWR) 文平...
  16. 2019年北航、南大、东南、上科大及本校计算机系保研
  17. 人工智能和算法,有望帮助欧洲解决头大的难民问题
  18. 小游戏------扫雷
  19. Threejs入门之五:Threejs中的辅助对象
  20. 制作京东首页右侧固定层练习

热门文章

  1. 安装运行经典游戏《传奇》单机绿色珍藏版
  2. 蓝牙耳机哪款适合商务出差?高续航佩戴舒适这五款蓝牙耳机值了
  3. mongo加入systemctl进行管理服务
  4. 郑州哪家土豆粉最好吃
  5. 产品设计中“行为召唤”的意义(转)
  6. 【PAT乙级】1014 福尔摩斯的约会
  7. 苹果删除照片不释放内存_新买的手机变得很卡?试试删除这3个文件夹,释放大量内存...
  8. 编程题-最小向量内积-(1)
  9. 仅用Excel就可玩转逻辑回归?!
  10. 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。