码迷,mamicode.com
首页 > 其他好文 > 详细

四、列表简介

时间:2018-06-15 01:03:30      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:div   包含   自行车   学习   was   存储   1.3   ali   告诉   

   

 

  3.1  列表是什么

    列表由一系列按特定顺序排列的元素组成。

    在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。

bicycles = [trek,cannondale,redline,specialized]
print (bicycles)

将该列表打印出来,Python将打印列表的内部表示,包括方括号:

技术分享图片

     鉴于这不是你要让用户看到的输出,下面来学习如何访问列表元素。

3.1.1   访问列表元素

   列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表的元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

    

   bicycles = [trek,cannondale,redline,specialized]
① print (bicycles[0])

①处演示了访问列表元素的语法。当你请求获取列表元素时,Python只返回该元素,而不包括方括号和引号:

技术分享图片

   还可以使用方法title()让元素‘trek’的格式更整洁:

bicycles = [trek,cannondale,redline,specialized]
print (bicycles[0].title())

技术分享图片

     这个示例的输出与前一个示例相同,只是首字母T是大写的。

 

 

3.1.2   索引从0而不是1开始

      在Python中,第一个列表的元素的索引为0,而不是1.在大多数编程语言中都是如此,这与列表操作的底层实现相关。如果结果出乎意料,请看看你是否烦了简单的差一错误。

    第二个列表元素的索引为1。根据这种简单的计数方式,要访问列表的任何元素,都可将其位置减1,并将结果作为索引。例如,要访问第四个元素,可使用索引3。

   下面的代码访问索引1和3处的自行车:

bicycles = [trek,cannondale,redline,specialized]
print (bicycles[1])
print(bicycles[3])

      这些代码返回列表中的第二个和第四个元素:

技术分享图片

      Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为 -1 ,可让Python返回最后一个列表元素:

bicycles = [trek,cannondale,redline,specialized]
print (bicycles[-1])

技术分享图片

     这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。

 

 

3.1.3  使用列表中的各个值

      可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。

    bicycles = [trek,cannondale,redline,specialized]
1.  message = "My first bicycle was a "+bicycles[0].title()+"."
    print (message)

     我们使用bicycles[0]的值生成了一个句子,并将其存储在变量message中(见1.)。输出是一个简单的句子,其中包含列表中的第一款自行车:

技术分享图片

 

 

3.2   修改、添加和删除元素

         修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

   例如,假设有一个摩托车列表,其中的第一个元素为‘honda‘,如何修改它的值呢?

motorcycles.py

①  motorcycles = [honda,yamaha,suzuki]
   print(motorcycles)
 

 ② motorcycles[0] = ducati
    print(motorcycles)

     我们首先定义一个摩托车列表,其中的一个元素为‘honda‘(见①)。接下来,我们将第一个元素的值改为‘ducati‘(见②)。输出表明,第一个元素的值确实变了,但其他列表元素的值没变:

技术分享图片

 

 3.2.2  在列表中添加元素

      1.在列表末尾添加元素

      在列表中添加元素时,最简单的方式是将元素附加到列表末尾。给列表附加元素时,它将添加到列表末尾。继续使用前一个示例中的列表,在其末尾添加新元素’ducati‘:

   motorcycles = [honda,yamaha,suzuki]
   print(motorcycles)


①  motorcycles.append(ducati)
   print(motorcycles)

    方法append()将元素‘ducati’添加到了列表末尾(见①),而不影响列表中的其他所有元素:

技术分享图片

    2.在列表中删除元素

        使用方法inset()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

    motorcycles = [honda,yamaha,suzuki]
    print(motorcycles)


①  motorcycles.insert(0,ducati)
    print(motorcycles)

   在这个示例中,值’ducati‘被插入到了列表开头(见①);方法insert()在索引0处添加空间,并将值’ducati‘存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置:

技术分享图片

 

四、列表简介

标签:div   包含   自行车   学习   was   存储   1.3   ali   告诉   

原文地址:https://www.cnblogs.com/joybou/p/9182442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!