python创建数组与列表_python基础(三):数组和列表

下面是小凰凰的简介,看下吧!

💗人生态度:珍惜时间,渴望学习,热爱音乐,把握命运,享受生活

💗学习技能:网络 -> 云计算运维 -> python全栈( 当前正在学习中)

💗您的点赞、收藏、关注是对博主创作的最大鼓励,在此谢过!

有相关技能问题可以写在下方评论区,我们一起学习,一起进步。

后期会不断更新python全栈学习笔记,秉着质量博文为原则,写好每一篇博文。

一、数组

我们都知道数组就是一群相同数据类型的数据的集合。

数组可以装这几种数据:整数、浮点数、字符串、对象,注意装对象就必须全装对象,装整数必须全装整数。

创建数组:

member = [1,2,3,4]

member = ['希望','工程']

member = [1 for i in range(4)] #像数组中循环放几个1

二、列表

和数组的唯一不同就是它可以随便放什么

02182016_ZIVm.png在创建过程中,你无法看出它是数组还是列表。但你心里需要知道你创建的是个啥!

1、append方法(追加元素)

member = ['haha','xixi','hehe']

member.append('heihei')

print(member)

02182016_4QSh.png

注:向后面添加元素

2、extend方法(数组拼接)

member = ['haha','xixi','hehe']

member.extend(['heihei','huhu'])

print(member)

02182016_IZKk.png

3、insert方法(固定位置插入元素)

member = ['haha','xixi','hehe']

member.insert(1,'heihei')

print(member)

02182016_otaV.png

4、删除元素三种方法

remove方法

member.remove('xixi') #指定元素名称删除

del语句

del member[1] #删除指定位置的元素

pop方法

ch = member.pop(1) #弹出指定位置的元素,并返回其值

5、列表分片

member = ['haha','xixi','hehe','heihei']

print(member[1:3])

print(member)

print(member[:3]) #从编号为0的第一个元素到编号为2的元素截取下来

print(member[1:])

print(member[:]) #得到一个列表的复制

02182016_r5tB.png

切片并不是在原有列表上操作,而是单独在另一个列表操作。

list11 = [1,3,2,9,7,8]

list13 = [1,3,2,9,7,8] #list11和list13所指的内存地址一样!

list12 = list11[:] #在内存中再复制一份list11的数据存着

02182017_N0EZ.png

6、列表支持比较运算符

list1 = [123,456,789]

list2 = [124,200,200]

list3 = [122,500,500]

list4 = [123,457,100]

print(list1 < list2)

print(list1 > list3)

print(list1 > list3)

print(list1 < list4)

02182017_Kqtt.png单个元素的列表比较大小,直接比较这一个元素大小

多个元素的列表比较大小,从第一个元素开始比较,若分出大小,则不再比较后面的元素的大小,若相等,再比较下一位元素的大小,直到分出大小,或者相等。

7、列表支持成员运算符

list1 = [123,['吴晋丞',789],456]

print(123 not in list1 )

print('吴晋丞' in list1 )

print('吴晋丞' in list1[1])

print(list1[1][1])

02182017_v0mq.png

8、列表的➕号拼接

list1 = [123,456]

list2 = [789]

list3 = list1 + list2

print(list3)

list3 = list1 + 'haha' #这个是❌的,因为两边类型不一样,添加元素请用append等方法

02182017_oxpy.png

9、列表的*号

list1 = [123,456]

print(list1 * 3)

print(list1)

list1 *= 3

print(list1)

02182017_0aM7.png

10、count方法

list1 = [123,456,789]

list1 *= 3

print(list1.count(123))

02182017_8bhl.png注:此方法是计算传入参数在列表中的出现次数

11、index方法

list1 = [123,456,789]

list1 *= 3

print(list1.index(123)) #整个列表查找元素,并返回第一个此元素的位置编号

print(list1.index(123,1,4)) #指定范围查找元素,并返回第一个此元素的位置编号

02182017_hbjZ.png

12、reverse方法(列表反转)

list1 = [123,456,789]

list1.reverse()

print(list1)

02182018_dCU1.png

注:reverse方法是在原列表操作,所以不能这样打印print(list1.reverse())。

13、sort方法(列表中的元素排序)

sort(func,key,reverse)

func:指定排序算法

key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序

reverse:reverse = True 降序, reverse = False 升序(默认)。

list1 = [123,456,789]

list1.reverse()

list1.sort()

print(list1)

02182018_GMCw.png

怎样逆序排序?

list1.sort(reverse = True)

有如下列表,请按照年龄排序(涉及到匿名函数)

l=[

{'name':'alex','age':84},

{'name':'oldboy','age':73},

{'name':'egon','age':18},

]

l.sort(key=lambda item:item['age'])

print(l)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis之typeAlias配置的3种方法

原文链接&#xff1a;http://www.cnblogs.com/lxcmyf/p/6444120.html ------------------------------- 扩展阅读&#xff1a;http://blog.csdn.net/zengmingen/article/details/70163420 ------------------------------------ 1.定义别名&#xff1a; <typeAliases>…

计算机函数两个表格找相同,wps筛选出两个表格中的重复项(countif 函数简单使用)【已解决】...

假设&#xff0c;有以下两个表格文件。为了掩饰&#xff0c;数据就几个。AB两个表格&#xff0c;现在要做的是从A表格中&#xff0c;去除跟B表格重复的内容&#xff0c;只保留剩余的数据。第一步&#xff0c;先把B表格中的 蔬菜名称 那一列&#xff0c;复制到A表格中。(如果数据…

python常用正则表达式_Python3常用正则表达式

正则表达式速查表 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如&#xff0c;“n“匹配字符”n“。”\n“匹配一个换行符。串行”\\“匹配”\“而”\(“则匹配”(“。 ^ 匹配输入字符串的开始位置。如果设置了RegExp…

Spring Cloud 学习笔记(一) 之服务治理模块Spring Cloud Eureka 搭建注册中心

2019独角兽企业重金招聘Python工程师标准>>> 关于springboot的学习请参考前面的文章 接下来我们会开启一系列关于springcloud的学习文章。 一、概念 首先我们看下官方的解释 Service Discovery is one of the key tenets of a microservice-based architecture. Try…

java分治法求数列的最大子段和_同事为进大厂天天刷Java面试题,面试却履败!究其原因竟是它在捣鬼。...

写在前面疫情过后&#xff0c;招聘与求职受影响到底有多大&#xff1f;我不知道&#xff0c;但我的真实感受是&#xff0c;即使有疫情的影响&#xff0c;最近还是持续有朋友来跟我说他们今年工作的新动向。有人跳槽去了大厂&#xff0c;有人下定决心出来创业&#xff0c;也有人…

中国移动wlan优化app-截图

Nokia的wlan优化项目得到了中国移动省公司的认同&#xff0c;成为了重点项目&#xff0c;转移了其他项目组开发。 我单独负责开发Android端app。还没开发完&#xff0c;源码也移交了&#xff0c;不再继续参与开发。 新任务是负责现有平台从Oracle转为大数据。截图纪念下近半个…

linux软件安装管理

Linux软件安装管理 TonyLinux系统工程师难度初级 时长 3小时 6分 学习人数64016 综合评分9.8收藏上面是linux 的源代码安装包 linux有两种类型的软件安装方式&#xff1a; 1、源代码安装 这种方式的软件安装&#xff0c;可以指定软件的安装目录&#xff0c;软件的运行效率高&am…

ts语音自建服务器,自建TeamSpeak语音服务器,免费提供给专注游戏的玩家使用!...

先提一句&#xff0c;带过节奏的云玩家 可以滚了&#xff01;​​​以下内容更新于2020/5/22 15:30&#xff1a;​根据 洛杉矶湖人名宿孙悦 ​的提醒&#xff0c;不推荐下载ts1.cn的盗版客户端&#xff0c;也不推荐俱乐部或者各位玩家租用ts1.cn的盗版服务器。具体可查看帖子 h…

电子电器架构刷写方案——General Flash Bootloader

电子电器架构刷写方案——General Flash Bootloader 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 注&#xff1a;文章1万字左右&#xff0c;深度思考者入&#xff01;&#xff01;&#xff01; 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免…

python心理学实验程序_心理学实验程序编程(python)

任务一&#xff1a;实现简单的屏幕的颜色之间的切换 importpygamefrom pygame.locals import *pygame.init() win pygame.display.set_mode((800,600),DOUBLEBUF|HWSURFACE)for i in range(10): win.fill((0,255,0))if i%20: win.fill((255,0,0)) pygame.time.wait(500) pygame…

Hbase介绍

1、为什么出现hbase&#xff1f;hadoop 的NameNode适合大文件&#xff0c;不适合小文件。HDFS不适合大量小文件的存储&#xff0c;因namenode将文件系统的元数据存放在内存中&#xff0c;因此存储的文件数目受限于 namenode的内存大小。HDFS中每个文件、目录、数据块占用150Byt…

math 向上取整_自我说明:关于Math和File类的具体说明.

Math类:Math类&#xff0c;不允许有子类&#xff0c;它直接继承于object.Math类包含执行基本数字运算的方法.如基本指数&#xff0c;对数&#xff0c;平方根和三角函数.Math的基本方法&#xff1a;System.out.pintln(“1.绝对值&#xff1a;”Math.abs(16)”t”Math.abs(-16)”…

眼图 非差分线_LVDS低电压差分信号简介

LVDS低电压差分信号简介1. 名词解释1.1. 背景随着数据传输速率越来越高&#xff0c;现在计算机系统中的数据传输接口基本上都串行化了&#xff0c;像USB、PCIe、SATA、DP等等外部总线将并行总线挤压到只剩下内存总线这个最后的堡垒。当然&#xff0c;就算是并行传输总线最后的倔…

无内存在优盘可以启动计算机吗,没有U盘不要紧,内存卡做启动盘装Win7方法

现在最流行的win7系统安装方法大多以U盘来安装&#xff0c;那么如果你没有U盘呢&#xff1f;为了安装个Win7系统是不是要去买个U盘&#xff1f;当然不用&#xff0c;如果你还有空闲不用的手机内存卡&#xff0c;那么也是可以制作U盘启动盘来安装Win7系统的。准备工具&#xff1…

spyder python调试_使用spyder编译器单步调试python

1、将需要进行单步调试的函数在脚本中进行调用&#xff08;十分重要的一步&#xff09;。由于python是解释型语言&#xff0c;在进行单步调试的时候需要告诉系统你使用了这个函数&#xff0c;单步调试才会进入你所需要调式的函数。如下图所示&#xff0c;我们定义了createDataS…

label qt 自动换行_QT编写一个登录界面

前言继上篇&#xff1a;一起学Qt之基础篇---入门今天上手实操用QT编写一个登录界面~系统权限这个词大家肯定不陌生&#xff0c;你进入一个网站也是&#xff0c;如果不登录&#xff0c;就是以游客的身份进去的&#xff0c;要想看到某些信息肯定需要进行登录&#xff0c;更完善的…

我的世界服务器怎么修改书与笔,我的世界书与笔怎么做 我的世界书与笔怎么用...

第一步先收集甘蔗&#xff0c;然后合成纸&#xff0c;甘蔗在河边&#xff0c;池塘边&#xff0c;沼泽地一般都会生成&#xff0c;我们也可以拿回家种植&#xff0c;但是甘蔗必须种在水边&#xff0c;其他地方种植不了&#xff0c;其他地方玩家怎么右键甘蔗都是没有反应的。第二…

虚拟机 服务器 root,虚拟机切换到root账户

虚拟机切换到root账户 内容精选换一换一、安装虚拟机1、下载VMware workstation 14 &#xff0c;安装时按照默认配置安装2、下载ubuntu-18.04.1-desktop-amd64.iso镜像文件3、打开 VMware workstation &#xff0c;新建虚拟机4、配置虚拟机内存&#xff0c;磁盘&#xff0c;网络…

每一行末尾添加分号

文本内容如下&#xff1a; TMP_TBX_100_0_A1 TMP_TBX_100_0_A10 TMP_TBX_100_0_A12 TMP_TBX_100_0_A13 TMP_TBX_100_0_A14 TMP_TBX_100_0_A15 TMP_TBX_100_0_A15_2 TMP_TBX_100_0_A16 TMP_TBX_100_0_A17 TMP_TBX_100_0_A18 TMP_TBX_100_0_A19 TMP_TBX_100_0_A19_2 TMP_TBX_100…

壮观霉素抗性基因原理_基因组学深入挖掘·研究方案(下篇)

前情回顾上次小编为大家讲解了四种以基因组为基础的多组学联合研究方案&#xff08;基因组与转录组&#xff0c;深入挖掘基因表达信息&#xff1b;基因组联合代谢组与转录组&#xff0c;锁定关键通路&#xff1b;基因组与群体进化&#xff0c;解析物种发展历程&#xff1b;基因…