数据类型串讲中
Python数据类型串讲(中)
1、序列
1。1序列简介
所谓序列,即元素的有序排列。序列中每个位置的元素都有其对应的唯一编号,也就是说我们可以通过元素的位置标识,去搜索到该元素。python中的内建序列有6种:列表、元祖、字符串、Unicode字符串、xrange对象、buffer对象,其中列表和元祖是最常见的序列,应重点掌握。字符串在上一篇文章中已简单介绍,下面将以字符串为例,对序列的通用操作进行详讲。
1。2序列通用操作
索引(indexing)
序列的索引即上文介绍的序列中元素的位置标识,按标识顺序分为正向递增序号(简称正序)和逆向递减序号(简称逆序)。正序标识即由左往右,索引从0开始递增,索引为0表示第一个元素,索引为1表示第二个元素,以此类推。以变量xHELLOWORLD!为例:
逆序标识即由右往左,索引从1开始,索引为1表示逆序第一个元素,索引为2表示逆序第二个元素,以此类推。以字符串HELLOWORLD!为例:
110
根据字符串的索引,我们可以提取出对应位置上的元素,例如需要提取字符R,可以使用正索引即x〔8〕去提取,也可以使用逆索引即x〔4〕去提取。
xHELLOWORLD!
正序提取
x〔8〕
逆序提取
x〔4〕
以上代码执行结果为:
切片(sliceing)
使用索引提取序列元素不需要新创建变量,非常方便,但使用索引每次只能提取字符串中的单个字符,而实际运用中往往需要一次提取多个字符,这时便可以使用序列的另一特性:切片。切片是指通过序列的索引提取出指定范围内的元素作为新的序列。
语法:obj〔startindex:endindex:step〕
obj:变量名
startindex:〔可选参数〕,切片起始索引,默认为0(正序)或1(逆序)
endindex:〔可选参数〕,切片结束索引,默认为最后一个元素对应索引(正序),或第一个元素对应索引(逆序)
step:切片步长,默认为1
注意:序列中切片取值范围为左闭右开,即包含起始索引,不包含结束位置。
xHELLOWORLD!
提取字符LLO
x〔2:5:1〕使用正索引
x〔10:7:1〕使用负索引
x〔2:5〕步长为1时可省略参数step
提取字符WRD
x〔6:11:2〕使用正索引,步长为2
x〔6:1:2〕使用负索引,步长为2
提取字符LRO
x〔3:6:1〕使用负索引,逆序提取
x〔9:6:1〕使用正索引,逆序提取
正序提取所有字符
x〔::〕三个参数皆可省略
逆序提取所有字符
x〔::1〕步长为1,不可省略
210
注意:正序提取时,起始索引应小于结束索引;逆序提取时,起始索引应大于结束索引,否则返回值为空序列〔〕。
相加(adding)
序列中类型相同的序列可以进行加法操作,即把两个或多个序列拼接起来,注意不是数值上的加法运算(元素为数字型时容易混淆)。
x1talkischeap
x2,
x3showmethecode
print(x1x2x3)
以上代码执行结果为:
相乘(multiplying)
类似于数学运算上的乘法运算,一个序列乘上一个正整数n,相当于将该字符串重复n次连接成一个新序列。
xpython
print(x3)
以上代码执行结果为:
元素存在判断
使用python的关键字in或notin,可以判断指定元素是否存在该序列中或是否不存在该序列中,满足条件则返回True,不满足条件则返回False。
xpython
tinx
iinx
以上代码执行结果为:
序列相关BIF
len():返回序列所含元素的数量
max():返回元素中的最大值
310
min():返回元素中的最小值
xpython
len(x)
max(x)
min(x)
当序列中元素的类型是字符串型时,使用max()或min()将对字符串进行按位比较,即对字符串中各元素的ascii码进行比较,输出最大值或最小值。
2、列表
在对序列有了大体的认识后,现在开始介绍序列中最具代表性的数据类型列表。
python中列表以中括号〔〕为标识,将一个或多个元素(以逗号分隔)括起来为一个列表,其元素可以为python中任意一种数据类型包括列表本身,且各元素不需要具备相同的数据类型。列表可以简单理解为我们日常生活中超市每天的购物记录,其中每个人的购物记录为列表中的元素,每个人可以购买不同类型的物品,且购买数量往往不一致。
创建列表xlist
xlist〔2333,python,〔a,b,c〕〕
print(xlist)
以上代码执行的结果为:
除了上面1。2节介绍的序列通用操作外,列表还有其他一些比较常用的操作。
2。1元素的更新
2。1。1元素的修改
列表通过直接对元素的索引位置赋新值来修改元素。
语法:变量名〔需修改元素的索引〕新值
将变量xlist索引为0的元素修改为2222
xlist〔0〕2222
print(xlist)
以上代码执行结果为:
2。1。2元素的删除
列表通过对元素的索引位置,使用del语句来删除列表的元素。
del列表名〔需删除元素的列表〕
410
删除变量xlist索引为1的元素
delxlist〔1〕
print(xlist)
以上代码执行结果为:
2。2常用方法
2。2。1元素的增加
append():在列表最后添加一个新的元素
语法:列表名。append(添加的元素)
在列表xlist最后添加元素MySQL
xlist。append(MySQL)
print(xlist)
以上代码执行结果为:
注意:若添加的新元素为列表,append()会保存其列表形式添加到最后
在列表xlist最后添加元素〔MySQL,SPSS〕
xlist〔2333,python,〔a,b,c〕〕
xlist。append(〔MySQL,SPSS〕)
print(xlist)
以上代码执行结果为:
extend():在列表最后添加一个新列表内的多个元素
语法:列表名。extend(添加的列表)
与方法append()不同,extend()中添加的元素只能是列表类型,且不保存其列表形式,即将需要添加的列表里的元素一一提取出来后再添加到原列表。
xlist〔2333,python,〔a,b,c〕〕
xlist。extend(〔MySQL,SPSS〕)
print(xlist)
以上代码执行的结果为:
510
六年级观后感流浪地球观后感《流浪地球》是一部成功的影片,这个不需要质疑,质疑一部票房已经超出预期,并且超出同期上映影片很多的电影,是非常可笑的。而就其自身制作水平来看,这无可争议的票房成功,使它成为了一……
成长中的快乐作文800字世间万物都在成长。肉体上心灵上都在成长成长中总伴随着快乐。因为快乐所以我成长。小编收集了成长中的快乐作文,欢迎阅读。第一篇:成长中的快乐成长是快乐的,但肯定也伴随着……
有关当老师不在场的时候作文500字当老师不在场的时候有关当老师不在场的时候作文500字:当老师不在场的时候每当看到同学们在校园里打闹、在走廊上嬉戏的时候,我总会忍不住偷偷笑几声。记不清是几年级的一节语文课了。上课铃响……
露珠项链的童话故事童话中丰富的想象和夸张可以活跃你的思维;那生动的形象、美妙的故事可以帮你认识社会、理解人生,引导你做一个通达事理、明辨是非的人。露珠项链在小虫里面,长得最丑的要算小……
春的韵律初中作文800字不知不觉,万物苏醒,大地一片生机勃勃,春意盎然。走进东湖,沿着柏油马路向前穿行,一棵棵柳树映入眼帘,柳树上那纵横交错着的枝干上吐出了嫩绿的新芽。挺立的树干像少女那婀娜的身……
小学生游圆明园作文400字导语:圆明园曾经是我国著名的皇家园林,全园占地面积三百五十多公顷。下面是小编整理的一些关于圆明园的优秀作文,欢迎查阅。篇一:游圆明园游圆明园今天去圆明园。在路上,妈妈对我说:l……
处暑养生须遵守5个小常识1、早睡早起进入秋季后,人体出汗减少,人的机体进入一个生理休整阶段,水盐代谢开始恢复原来的平衡,心血管和神经系统负担缓解,肠道功能日渐正常,由此,身体就会出现各种不适应,……
关于暑假的一天800字作文我急切地盼望着,哪怕只钓一条小小鱼,也算不白浪费那么多饵料,对同伴们也有所交待。下面是小编为大家整理的作文暑假的一天,一起来看看吧。暑假的一天我的暑假生活过的可充实……
北京中考满分作文范文对话导语:随着一场淅沥沥的冷雨,一阵阵凉风扑面而来,花枯了,树谢了,一股股冷意已不知不觉的渗入了千家万户。下面是小编整理的对话满分作文,欢迎发大家参考阅读!【作文题目】……
关于平安夜的作文难忘的平安夜12月24日,我高兴得不得了,因为今天是平安夜,我们剑桥学校圣诞联欢会就在金海岸大舞台举行。吃过晚饭,我跟爷爷来到了金海岸。我边玩边等,大约过了一个多小时,圣诞节目终于开始了。……
陪三毛一起去流浪ldquo;不要问我从哪里来,我的故乡在远方,为什么流浪,流浪远方,流浪hellip;hellip;rdquo;耳边回荡着由三毛填词的歌曲mdash;mdash;《橄榄树》,说……
精华万圣节的作文500字汇总9篇在平平淡淡的日常中,大家都经常看到作文的身影吧,作文一定要做到主题集中,围绕同一主题作深入阐述,切忌东拉西扯,主题涣散甚至无主题。那么你有了解过作文吗?下面是小编精心整理的万圣……
为学杯B组理想是什么理想是什么?词典上说,是对未来事物的想象或希望。俄国作家列夫middot;托尔斯泰说:ldquo;理想是指路灯。没有理想,就没有坚定的方向;而没有方向,就没有生活。rdquo;……
橡皮泥初三作文粉红色。童年是天真的,像粉红色一样甜蜜。自幼儿园手工课接触橡皮泥时,就对粉红色橡皮泥爱不释手了。幼儿园里每个小朋友都有自己的一盒十二色橡皮泥。上面有着老师写的名字。……
乌龟与仙人掌六年级作文650字一天我的巴西红耳龟郁郁正张开嘴,望着路过的我。我以为是它饿了,于是,我用菜刀切了一小块鸭肝。我蹲下来,正准备放进它的饲料盘里,这时我听见了:我的主人你想听我的故事吗?我顿……
相遇是为了相错我们总是相遇然后又互相错过、曾经的那些同学、再也回不到从前、即使是在某条路上的某处相遇、也要装作从不认识的样子。记得毕业那天、我写过一篇文章、天下无不散之宴席。而那时的心境、并……
情人节来历作文1500字(小学生版)公元三世纪时,古罗马有一位暴君叫克劳多斯(Claudius)。离暴君的宫殿不远,有一座非常漂亮的神庙。修士瓦沦丁(Valentine)就住在这里。罗马人非常崇敬他,男女老幼,不……
桂花树的状物作文桂花树的叶子是绿色的,在阳光下闪闪发光。花是黄色,花蕊是淡淡的黄色,花很小很小,像一颗颗小小的星星。桂花开花的时候,满满的开满整棵树,远远的望去,好像闪着黄色的明星;黄色的桂花……
蝴蝶E度网专稿未经允许不得转载在大自然中,植物绽放出万紫千红的花朵,蝴蝶在花丛中翩翩起舞,生机盎然,因此蝴蝶被称为ldquo;会飞的花朵rdquo;。蝴蝶不仅给人们带来……
推荐中秋节的月亮作文200字合集六篇在现实生活或工作学习中,许多人都写过作文吧,作文是通过文字来表达一个主题意义的记叙方法。那要怎么写好作文呢?以下是小编帮大家整理的中秋节的月亮作文200字6篇,欢迎阅读,希望大……
如何判断眼前的男人品学网专稿未经允许不得转载如何判断眼前的男人是ldquo;潜力股rdquo;还是ldquo;垃圾股rdquo;?最重要的是看以下三点:第一,要看他是不是一个努力工作……
父爱只在细微处五年级作文父亲的爱,是博大精深的,是不拘小节的;父亲的爱,总在我犯错误时,给予我正确的指导;父亲的爱,总是在我遇到难题时,给予我指明方向如果说,母亲的爱如水一般深远,那么,父亲的爱就如同……
高一写人作文我的神厨老爸早晨,阳光明媚,风和日丽,我起了床,只听见楼下锅与铲的对战声叮叮咚咚,微风里带着一丝丝浓浓的香味儿,我忍不住香味儿的诱惑,赶紧刷牙洗脸,走下楼。我顺着香味儿走向厨房,哇!……
我最喜欢的老师二年级作文600字在我上二年级时,有一位让我十分喜欢的老师尹老师。尹老师是教我英语的老师,她有一双闪闪发光的大眼睛、一对小小的耳朵和一张樱桃般的小嘴巴。那时,我才刚转学来到那所学校,……