Python第二天
重磅消息:
爬虫俱乐部之前推出的线下培训,得到了各位老师的一致好评。为了更加方便大家学习,满足更多Stata用户的学习需求,爬虫俱乐部已隆重推出在线直播课程,请大家奔走相告!课程报名链接:https://ke.qq.com/course/286526#tuin=9735fd2d,详情见推文爬虫俱乐部隆重推出网上直播课程第一季
有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~
喜大普奔~爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~
Python 有四种数据结构,分别是:列表、字典、元组、集合,每种数据结构独有自己的特点,并且有着独到的用处。今天主要为大家介绍列表的基本用法。
列表由一系列按特定顺序排列的元素组成,其中每一个元素都是可变的,我们可以添加、删除和修改列表中的元素。列表中也可容纳python的任何对象,如数字、字母等等,当然这些元素之间可以没有任何关系。
在Python中创建列表时,用“,”将不同数据项分隔开,整体放在一个方括号“[ ]”里。列表中的数据类型可以是相同的,也可以是不同的。需要注意的是,在Python中列表第一个元素的索引是0,下一个元素的索引是1;倒数第一个元素的索引是-1,倒数第二个元素的索引是-2,以此类推。
比如,现在我们创建一些列表如下:
A1 = [1,2,2.3,0] #定义包含数字的列表
print(A1) # print函数用来把元括弧内的参数打印出来
A2 = ['统计学','金融学','Python软件'] #定义包含字符串的列表
print(A2)
A3 = ['统计学','金融学','Python软件',1,2,2.3,0,4,5,-2,-3,1] #定义包含字符串和数字的列表
print(A3)
len(A3)# len函数查看元括弧内参数的长度
A4 = [] #定义空列表
print(A4)
A5 = ['爬虫俱乐部',A3] #列表的嵌套
print(A5)
type(A5) #查看数据结构类型
len(A5)
可以看到,当列表中嵌套一个子列表时,数据结构仍然是列表,但是列表中嵌套的子列表长度为被视为1,所以列表A5的总长度为2。接下来我们对列表进行简单操作。
增加和修改列表元素
1、列表的连接
方法:列表1+列表2
A6 = A1+A2
A6
len(A6)#查看列表A6的长度
2、列表元素的重复
方法:列表*次数
A7 = A1*3
A7
3、修改列表元素
A7[2]='大数据'#更改列表A7中索引为2的元素
A7
A7[5:8]=['应用统计','经济统计','金融统计'] #更改列表A7中索引为5-8的元素
A7
提取列表元素
1、提取指定索引的元素
方法:列表名[索引数字]
A5[0]#取出列表A5索引为0的元素
2、提取列表中最值
方法:max(列表名)或者min(列表名)
max(A1)
min(A2)
min(A6)
可以看到列表中只有数字或者字符串时,可以提取最值。但是列表A6中的取最小值报错了,提示是str和int不能比较大小。
3、列表切片
在Python中,我们经常会用到切片操作来提取信息。同样,切片操作也常常被用于提取列表的某段信息。列表切片指的是将列表的一部分切出来。
方法: 列表名[起始索引(可省略):终止索引(可省略且不被提取):步长间隔]
A7[5:8] #提取索引为5到8的元素(不包括索引为8的元素)
A7[1:6:2] #提取索引为1到6,步长为2的元素
A7[2:] #提取索引为2到最后的元素
A7[:5] #提取索引从开始到5的元素(不包括索引为5的元素)
A7[::3] #提取所有元素,步长为3
A7[3:-1]#提取索引为3到倒数第一的元素(不包括倒数第一个元素)
删除列表及列表元素
1、删除指定索引的元素
方法:del列表名[索引i]
del A3[3]
A3
发现指定索引为3的元素‘1’被删除了。
del A3[0]
A3[0]
发现指定索引为0的元素被删除了,此时索引为0的元素变成了之前索引为1的元素 。
2、删除列表的子列表
删除列表的信息也相当于是切片操作,同提取列表元素的方式是一样的。方法:列表名[起始索引(可省略):终止索引(可省略且不被删除):步长间隔(默认为1)]。
del A3[1:3]
A3
del A3[1:3:2]
A3
del A3[4:]
A3
del A3[:1]
A3
del A3[:] #相当于删除列表
A3
此时,我们需要注意一下,当列表A3被删除时,列表A5也被改变了
A5
3、删除整个列表
方法:del列表名
del A4
A4
删除之后,就不能显示列表A4了
以上就是今天分享的内容,知识不难,想必大家也一定发现对列表元素的操作我们只能通过位置进行索引。而如果数据量很大的话,肯定会记不住元素所在的具体位置,那么有没有一种数据类型可以用人类的方式来进行索引呢? 另外,需要说明的是列表中也有很多实用的函数操作,让我们一起期待下一次的分享哟~
注:此推文中的图片及封面(除操作部分的)均来源于网络!如有雷同,纯属巧合!
以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!
应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~
文字编辑:何雪泽
技术总编:刘贝贝
往期推文推荐:
2.hello,MySQL--Stata连接MySQL数据库
3.hello,MySQL--odbcload读取MySQL数据
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。