首页 > 其他分享 >第3章 列表简介

第3章 列表简介

时间:2024-05-29 15:33:56浏览次数:24  
标签:trek Python 简介 元素 列表 索引 bicycles

        在本章和下一章中,你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。

3.1列表是什么

        列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。

        在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车:

        bicycles.py

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 

print(bicycles)

        如果你让Python将列表打印出来,Python将打印列表的内部表示,包括方括号:

['trek', 'cannondale', 'redline', 'specialized']

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

3.1.1 访问列表元素

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

        例如,下面的代码从列表bicycles中提取第一款自行车:

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 

print(bicycles[0]) ❶

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

trek

        这正是你要让用户看到的结果——整洁、干净的输出。

        你还可以对任何列表元素调用第2章介绍的字符串方法。例如,可使用方法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])

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

cannondale 

specialized

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

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 

print(bicycles[-1])

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

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 

message = "My first bicycle was a " + bicycles[0].title() + "." ❶

print(message)

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

My first bicycle was a Trek.

        动手试一试请尝试编写一些简短的程序来完成下面的练习,以获得一些使用Python列表的第一手经验。你可能需要为每章的练习创建一个文件夹,以整洁有序的方式存储为完成各章的练习而编写的程序。

        3-1姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。

        3-2问候语:继续使用练习3-1中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。

        3-3自己的列表:想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would like to own a Hondamotor cycle”。

3.1.3使用列表中的各个值

        可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。下面来尝试从列表中提取第一款自行车,并使用这个值来创建一条消息:

3.2 修改、添加和删除元素

3.2.1 修改列表元素

3.2.2 在列表中添加元素

3.2.3 从列表中删除元素

3.3 组织列表

3.3.1 使用方法sort()对列表进行永久性排序

3.3.2 使用函数sorted()对列表进行临时排序

3.3.3 倒着打印列表

3.3.4 确定列表的长度

3.4 使用列表时避免索引错误

3.5 小结

标签:trek,Python,简介,元素,列表,索引,bicycles
From: https://blog.csdn.net/weixin_44259522/article/details/139239095

相关文章

  • 第4章 操作列表
            在第3章,你学习了如何创建简单的列表,还学习了如何操作列表元素。在本章中,你将学习如何遍历整个列表,这只需要几行代码,无论列表有多长。循环让你能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列......
  • Python 列表
    工厂函数list创建列表。更新列表:>>>list=['physics','chemistry',1997,2000]>>>list[2]=2001>>>list['physics','chemistry',2001,2000]删除列表元素:>>>list1=['physics','c......
  • C++数据结构之Hash table(哈希表|散列表)
    目录一、基本组成部分二、使用方法 三、代码实现四、代码中如何遍历链表来避免冲突哈希表(HashTable),也称为散列表(思考:vs平衡二叉树),是一种数据结构,它提供了通过键(key)直接访问存储的值(value)的能力。哈希表的工作原理基于哈希函数(HashFunction),该函数将输入的键映射到表中的......
  • Android Media Framework(一)OpenMAX框架简介
    学习开源代码最快的方式是先阅读它的文档,再查看它的头文件,最后研读代码实现并进行编译调试。Android早期引入OpenMAXIL作为使用音视频编解码器的标准接口,了解AndroidMedia框架的底层运行原理要从OMXIL开始。在这一节,我们将阅读整理OpenMAXILSpec中的介绍和架构部分,以便对整......
  • STM32简介
    STM32单片机是由意法半导体公司(ST,STMicroelectronics)研发的32位基于ARM(AdvancedRISCMachine)内核的微控制器(MCU,MicrocontrollerUnit)。STM32系列分为不同的系列,有STM32F,STM32G,STM32H,STM32L,STM32U等这几个系列,如图1所示。图1STM32不同系列展示在STM32的每个系列中又......
  • MongoDb简介
    MongoDb入门MongoDB不是关系数据库,而是面向文档(document-oriented)的数据库。MongoDB的设计采用了横向扩展。面向文档的数据模型使跨多台服务器拆分数据更加容易。MongoDB会自动平衡跨集群的数据和负载,自动重新分配文档,并将读写操作路由到正确的机器上文档文档是MongoDB......
  • 普通程序员深度学习教程(fastai及PyTorch)1深度学习快速入门-1简介
    1深度学习快速入门本章介绍深度学习背后的关键概念,并在不同的任务中训练我们的第一个模型。如果你不是技术或数学专业出身,也没有关系,我们从工程应用的角度入手,而不是数学科学。1.1深度学习没那么难多数深度学习不需要:高深的数据基础,实际高中数学已经够用大量数据:实际最低小......
  • python容器,字符串,列表,元组,字典介绍和常规操作
    在Python中,常见容器有:(1)字符串:str(2)列表:list(3)元组:tuple(4)字典:dict#容器#列表[]#list1=[1,2,3,4,5,6,7,8,9]可以增删改查#元组()#tuple1=(1,2,3,4,5,6,7,8,9)只能查,不能改#字典{}#dict1={1:1,2:2,3:3,4:4,5:5,6:6,7:7}#集合{}#set1={1,2,3,4,5,6,7,8,9}......
  • c++箭头运算符在类与结构体之间可以做的功能简介
    #include<iostream>//箭头运算符在类与结构体之间可以做的功能以及重载运算符。#include<string>classentity{public: intx;public: voidprint()const{std::cout<<"hello!"<<std::endl;}};classscopedPtr{private: entity*m_Obj;public: sc......
  • 亚马逊API实时数据接口丨关键词搜索亚马逊商品列表数据接口丨亚马逊商品数据采集接口
    关键词搜索亚马逊商品列表数据接口通常涉及以下步骤11:关键词研究:首先,需要确定与您的产品相关的关键词。这可以通过使用亚马逊的自动搜索建议功能、GoogleAdwords、MerchantWords、KTD等关键词研究工具来完成。您还可以参考同类产品大卖家的详情页面,从他们的标题、描述、评论......