第五课:列表(上)

列表的概念:

列表是一个非常有用的东西。我们来看以下的例子:

fruits=['apple','cherry','orange','banana']

这个就叫做列表。首先你要创建一个具有描述性的名字,要让人看得懂你这个列表里面装着什么,比如我这个列表里面装着各种水果,于是我就给列表取名叫fruits。后面之所加了s,是因为列表里面一般含有多个元素,等到后面for循环课程的时候你就知道用复数形式有多明智了。

其次,列表是用 [ ] 方括号来括的,列表必须装到方括号里面。

而列表里面的比如‘apple’,还有‘cherry’这种叫做元素。每一个列表里面包含的东西就叫做这个列表的元素。

元素之间要用逗号来分隔开来,但是一定要记住,是英文状态下的逗号。

最后,我们来打印一下这个列表:

print(fruits)

得到的结果是:

['apple', 'cherry', 'orange', 'banana']

大家可以很明显的看到,打印出来的列表是带有方括号的,这种形式是我们后台编程的时候看的,那么如何打印出让用户看的列表呢?

访问列表

看以下代码:

fruits=['apple','cherry','orange','banana']

print(fruits[0])

大家把这行代码手打到python里面,不可以直接复制过去哦。因为打代码其实就是一个不断动手熟悉的过程,在打的过程中你可能会发现很多意想不到的错误,这样有助于你更加深刻的掌握代码。刚开始学习一定不要偷懒,这对你将来的编程是有害的。

好,打完代码以后运行就会出现这个结果:

apple

那么如何打印列表里面的元素已经显而易见了,那就是print(变量[元素位置])

在print里面添加要打的变量,然后在变量后面加上方括号以及你要打印出来的元素的位置就可以实现了。

但是不知道大家有没有注意到,为什么位置是0?

apple不是第一个吗?

原因就在于python对于列表的数数,是从0开始的。也就是说第一个是0,第二个才是1,第三个是2。这点大家一定要牢记。

python不仅可以从头开始打印元素,也可以从尾部开始打印。

比如:

fruits=['apple','cherry','orange','banana']

print(fruits[-1])

结果是:

banana

当然你也可以是-2,-3都可以。

这里最后一个就是从-1开始了,没有-0这个概念哦。如果你打的是-0,那么最后的结果还是apple,这个你们可以自己试验一下。

我们也可以用方法来对列表的输出做修改的。比如:

fruits=['apple','cherry','orange','banana']

print(fruits[0].title())

列表也可以和像第三节课讲的那样和字符串拼接起来,看如下代码:

fruits=['apple','cherry','orange','banana']

message='my favorite fruit is '

print(message+fruits[1].upper()+'!')

结果是:

my favorite fruit is CHERRY!

修改和添加列表元素:

列表可以储存很多的信息,比如你家庭成员,比如你要做的事情的清单,但是很多时候列表里面的信息是要修改和添加的,比如你家里多了一个弟弟妹妹,你就要把弟弟妹妹的名字添加进家庭成员列表里,比如说你要做的事情现在要换成另一件事了, 也要修改列表。

体现在游戏里面就是,比如你创建了每个关卡的boss,现在你想要改变或者添加一个boss进去,那么你要怎么做呢?我们先来看如何修改列表元素。

如下代码:

fruits=['apple','cherry','orange','banana']

print(fruits)

结果是:

['apple', 'cherry', 'orange', 'banana']

好,我们现在给这个列表做一些修改:

fruits=['apple','cherry','orange','banana']

fruits[0]='mango'

print(fruits)

结果是:

['mango', 'cherry', 'orange', 'banana']

看到了吗?apple被换成mango了。

所以修改列表很简单,如代码第二行那样,将想要换的元素给一个新的赋值就可以了。

接下来我们来看如何添加元素

添加元素方式一→.append():

.append()的意思是在列表的末尾添加上一个新的元素,用法如下:

fruits=['apple','cherry','orange','banana']

fruits.append('mango')

print(fruits)

结果是:

['apple', 'cherry', 'orange', 'banana', 'mango']

看到了没,mango直接被添加到列表的最后一位了。

这是一个很有用的手段,有时候我们一开始是一个空的列表,里面什么都没有,随着进程的发展而不断添加进新的元素进去。

比如我们小时候都玩过宠物小精灵的游戏,一开始我们创建一个空的列表,然后我们每捕捉到一只宠物小精灵,我们就用.apped()添加进列表的末尾里面。

Pokemon=[]#一开始我们一只宠物小精灵都没有

Pokemon.append('pikaqiu')#然后走着走着我们就驯服了皮卡丘

Pokemon.append('xiaohuolong')#走着走着我们又抓到了小火龙

Pokemon.append('jienigui')#最后我们捉到了杰尼龟

print(Pokemon)

结果是:

['pikaqiu', 'xiaohuolong', 'jienigui']

现在我们来说说添加的第二种方式:.insert()

我们有时候想在列表里面自由穿插,不想添加到最后一位,这就要用到.insert(),看如下代码:

Pokemon=[]

Pokemon.append('pikaqiu')

Pokemon.append('xiaohuolong')

Pokemon.append('jienigui')

Pokemon.insert(2,'miaowazhongzi')#妙蛙种子

print(Pokemon)

我们突然想起来了,我们在小火龙以后是先收服妙蛙种子然后才收服的杰尼龟,所以我们要把妙蛙种子放在杰尼龟的前面。

Pokemon.insert(2,'miaowazhongzi')括号里面的2代表着我们要插入的位置,后面的字符串代表着我们插入的元素,这里是妙蛙种子。元素和位置之间用逗号隔开。这里的位置不要搞错了,第三个是要用2来代表,列表永远是从0开始的。

作业:

1、创建一个列表,先将整个列表一次打印出来,再把里面的元素一个一个的打印出来。

2、把列表里面的某个元素修改一下

3、创建一个空列表,再添加元素进去。两种添加方式都要用。

4、你打算邀请一群朋友吃饭,请你创建一个列表,然后给列表里面每一个朋友都发送一份邀请。每个朋友的名字都要按照首字母大写的格式。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180313G08OZN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券