首页
学习
活动
专区
工具
TVP
发布

半大孩边玩边学编程之(五)—神奇列表

学习了这么多天是不是有些疲惫呢

先看下好玩的图片吧

晃一晃你的脑袋——看看是什么图片

晃了脑袋了说明你不累!

这节教程开始了

上节回顾:

上一节我们学习了“字符串”和它的小技巧。有关字符串的“函数”其实还有很多,以后我们会慢慢讲。还有input()输入函数我们第一次接触。其实,只要掌握了“字符串”及其处理函数,你就能开发那些“和用户交互”的程序了。程序世界里交互是很重要的,因为“文本”是(也就是“字符串”)人和计算机之间交流的最基本方式:人用input()函数从键盘输入文本到计算机里,然后计算机用print()函数打印一些文本到屏幕上。

1

我们已经知道了:变量是为了以后用它而存储东西的地方。但是貌似一个变量只能存储一个东西,例如“a = 5”,"name = 'XiaoMing"等等。如果我们想多存储一些东西:比如你有一个购物清单,有“苹果”“香蕉”“桃子”“梨”“桔子”。如果你要把它们都存到一个变量里,那就要这样了:

----------------------

>>> a = "apple, banana,peach,pear,orange"

>>> print(a)

'apple, banana,peach,pear,orange'

--------------------

其实在Python里还有另外一种方法来存储一堆东西,叫做“列表”(list),它是Python的一种数据结构之一。如果用list来存储上面的东东,就要像下面这样:

>>>a = [ 'apple', 'banana','peach','pear','orange']

>>>print( a )

[ 'apple', 'banana','peach','pear','orange']

把一些东东用这个方括号[ ]括起来,它就组成了一个list(列表),列表可是非常有用的东东,如果你想打印出上面列表里的第3个东东是什么?你就要像下面这些写:

>>>print(a[2])

peach

打印列表里的第3个东西,要写成“a[2]”——方括号里面却写成2而不是3。这是有点不合常识,但是在计算机编程世界里基本就是这样的。因为计算机索引列表里的顺序是从0开始的(不是从1开始),所以说“第3个”的角标就是“2”了。下面有个详细的说明:

所谓的“索引号”就是计算机在“数数儿”的顺序,你看它是从0开始的,现在你明白了吧?你要找到列表a里的orange,就要写成“a[4]”了。

如果你学过【基础课】的内容,应该想起来我们曾经做过的“字符串切片”,列表也有切片,而且和字符串切片是一样的!

所以,你现在可以打开IDLE,练习下切片了:

>>>print(a[2:4])

[ 'peach','pear']

>>>print(a[1:])

['banana', 'peach','pear','orange']

不知你注意到了没有?a[1:] 冒号后面没有写数,那它的意思就是“一直到列表的末尾”。如果写成a[:4]就是“从列表的第一个开始”,所以你看,Python语言是非常灵活的。它的灵活远不止于此,后面我们遇到还会讲的。

list列表可以存储任何东西,它可以存储一组数字,存储字符串,存储数字和字符串的混合,甚至可以存储其他的列表:

>>>b = [ 1,2,3,4,100 ]

>>>b = [ 'a','bb','ccc','dddd' ]

>>>b = [ 1,2,'a','hello' ]

>>>print(b)

[ 1,2,'a','hello' ]

列表里面还可以存储其他列表,列表里面有列表,很好玩:

>>> list1 = [ ’a’, ’b’, ’c’ ]

>>> list2 = [ 1, 2, 3 ]

>>> mylist = [ list1, list2 ]

>>> print(mylist)

[[’a’, ’b’, ’c’], [1, 2, 3]]

2

当然,我们还可以替换列表里面原有的东西,换成新东西;还可以在列表里添加新东西;还可以删除列表里的一些东西,这些操作都是可以的。

替换原有东西

>>> a [3] = ’lettuce’

>>> print(a)

['apple', 'banana','peach','lettuce','orange']

添加新东西

>>>a.append('chocolate')

>>> print(a)

['apple', 'banana','peach','lettuce','orange','chocolate']

删除列表里的某个东西

>>>dela[3]

>>> print(a)

['apple', 'banana','peach', 'orange','chocolate']

两个列表的加法

>>> list1 = [ 1, 2, 3 ]

>>> list2 = [ 4, 5, 6 ]

>>> list3 = list1 + list2

>>> print(list3)

[1, 2, 3, 4, 5, 6]

3

一个小练习:建立一个列表叫toys,包含那些你所喜欢的玩具;再做一个列表,名字叫foods,包含你喜欢吃的东西;把这两个列表“合并”在一起组成一个新列表,起名字叫favors,最后打印出favors这个列表。

千万不要说你不会哟!

阅读上一节【编程课】内容的请点击以下链接:

想学习计算机【基础课】的情点击以下链接:

关注公众平台pythonwanyuxue获得更多知识

转载请留言|获得授权方可转载

本平台所使用的图片归相关权利人所有,因客观原因造成不当使用请随时与本平台联系,以协商授权事宜

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券