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小白,努力学习中,后续也会随着学习去完善这些概念。
大家一起努力吧!
Python学习——“容器”相关推荐
- python学习记录——容器篇
容器 字符串 下标(索引) # 下表也称为是索引,是一个整型数字,可以是正数,也可以是负数 # 正数下标是从0开始的,表示第一个字符,-1表示最后一个字符 my_str = 'hello'h e l ...
- python学习 day8_容器的方法文件操作
python学习day8 列表的相关函数 增 1.append 向列表的末尾添加新的元素 2.insert 在指定索引之前插入元素 3.extend 迭代追加所有元素 删 1.pop 通过指定索引删除 ...
- 如何运行具有奇点的NGC深度学习容器
如何运行具有奇点的NGC深度学习容器 How to Run NGC Deep Learning Containers with Singularity 高性能计算机和人工智能的融合使新的科学突破成为可 ...
- Python学习的十个阶段,学完大成,对应一下看看你自己在哪个阶段
大家好,我是梦雅. \ 今天给大家整理了Python学习的十个阶段内容,看看你现在正处于哪个阶段,想学习的朋友也可以根据这个阶段规划学习. \ \ \ 阶段一:Python基础[ 初入江湖] \ Li ...
- python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...
针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...
- python入门只需20分钟-史上最详细python学习路线-从入门到精通,只需5个月时间...
针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...
- 学python要多少钱-python学习费用多少合适
原标题:python学习费用多少合适 Python是个优秀且得到广泛被使用的语言,崇尚美丽.明晰.简略.而且是Google的第三大开发语言,Dropbox的基础言语,豆瓣的服务器语言.Python现在 ...
- Python学习笔记:Day 12 编写日志列表页
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此, 写下这些 ...
- Python学习笔记:常用第三方模块3
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
最新文章
- 第四课.KNN电影推荐
- 图灵2010.12书讯
- python用哪个版本比较好 2020_2020年最常见的Python面试题答案
- php bdecode,PHP base64_encode和base64_decode 编码/解码url
- [译] 新手和老手都将受益的JavaScript小技巧
- Warning: Missing charsets in String to FontSet conversion
- 更司马懿学管理计算机,跟司马懿学管理(一)无悔的选择是好选择
- anaconda base环境_anaconda中安装packages:pip还是conda install?
- ajax请求php省略后缀,如何在PHP中更安全地处理Ajax请求?
- [笔记]kubernetes 无法启动问题
- 微型计算机主要安装的部件是,微型计算机主板上安装的主要部件
- 谈谈对象和XML文件的转换
- 60道逻辑推理题及答案
- 系统架构设计师考试需要看哪些书?
- 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料档案库(AWR) 文平...
- 2019年北航、南大、东南、上科大及本校计算机系保研
- 人工智能和算法,有望帮助欧洲解决头大的难民问题
- 小游戏------扫雷
- Threejs入门之五:Threejs中的辅助对象
- 制作京东首页右侧固定层练习