Python-列表(索引)

微信公众号-IT赶路人,关注我,了解更多IT相关信息~~

image

前面我们已经讲解了不少关于基础的数据类型,那么本文,我们再来看看更高级的数据类型,列表。列表其实是一个集合的概念,可以存放多个数据,这些数据可以是相同类型,也可以是不同类型。

如果有很多种序列,就可以使用列表。以往呢,一般在赋值的时候,就是把一个整型,赋值给了一个变量,或者把一个字符串,赋值给一个变量,我们想没想过这样一件事情。能不能把一堆东西或者多组东西放在一个集合里边呢!集合可以使列表,可以是字典,也可以是元组:


168.png

原来我们在操作的时候,我们都是这样做的,把数值直接赋给变量,print打印出来了。我现在想把多个值赋值到一个变量中,是否可行呢?就是把一堆东西给了一个集合,这个集合就是一个列表。在Python中,常见的集合为列表和元组,还有后续讲到的另一个叫做字典。有时候,经常会一起进行使用,希望大家在学习这三部分知识的时候,结合起来对比进行学习,尤其是列表和元组。

元组

先来看看什么是元组,元组有以下几个特征:

  • 列表中的某个元素叫做项或者元素

  • 列表用中括号([])括起来

  • 逗号隔开列表中的各项

示例代码:

family = ["mom", "Dad", "bela", “baby”]
lucky_number = [1, 2, 5, 6, 8]
print(family)
print(lucky_number)

如上,family是字符串元素,使用单引号和双引号圈起来。如果是数字,那就不用加了,就这样去做,简单来说,就是说列表中的每一个元素,我们把它叫做项或者叫做元素,是方括号括起来的,列表中的相邻元素是通过逗号分隔开的。例如family变量,通过字符串数组Mom,Dad,Bela,Baby共计4个元素组成,每个元素通过逗号隔开。


173.png

通过print方法,就能够把family、lucky_numbers变量都打印出来。

索引

序列中的所有元素都有一个编号,这个编号是从0开始递增的,这些元素的编号被称之为索引。字符串其实就是一种字符组成的序列,既可以把字符串变量当做一个整体,同时也可以通过索引访问每个字符。例如:

greeting = "hello!"
print(greeting[0])
结果:h

上面的代码,通过索引0访问到了greeting变量的第一个元素。索引可以是负值吗,在其他开发语言中,这是不允许的,但Python却可以。其实负值索引在Python中代表着特殊的意义,那就是反方向访问数组。例如-1就是从后往前访问第一个元素,也就是倒数第一个元素。

print(greeting[-1])
结果:!

所以,如果想获取列表中的一个值。就用到了索引,这个是什么意思呢?在 lucky_numbers,1, 2, 3, 4分别是第一个元素,第二个元素,第三个元素,第四个元素,一共四个元素,如果我想取第三个元素和第四个元素,怎么去取呢?我们得有个编号,所有的元素都是有编号的,也把它称为什么索引。但是索引是从零开始的,比如说1对应的索引,就是零;2对应的索引就是1。


182.png

如上代码示例,可以得到打印结果:

print(lucky_numbers[0]), 打印结果1,表示获取lucky_numbers第一个元素
print(family[1]), 打印结果Dad,表示获取family第二个元素
print(greeting[1]), 打印结果为e,表示获取greeting字符串的第二个字符
print(lucky_numbers[-1]),打印结果为4,表示从后往前访问第一个元素
print(lucky_numbers[-2]),打印结果为3,表示从后往前访问第二个元素

元组访问的过程中,大家一定要注意,如果是正整数,则表示从左往右访问,如果是负数,则表示倒序访问。更多索引案例见下图:


185.png

总结

本文已经为大家讲解了元组、列表的基础概念,以及如何访问元组的元素。索引是定位元素的关键,也称之为下标访问,需要大家记住的是,如果索引不小于0,则表示正向依次访问数组,下标从0开始,如果是负数,则表示从后往前访问,倒数第一个元素的下标就是-1。

26322751-8bd00fde1a719aa1.jpg
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容