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