当前位置: 首页 > news >正文

3. Python列表简介

3. Python列表简介

3.1 列表是什么

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

  • 可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

  • 鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。

  • 在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。下面是一些示例:

bicycles = ['trek','cannodale','redline','specilized']
print(bicycles)

输出结果为:

['trek', 'cannodale', 'redline', 'specilized']

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

3.1.1 访问列表元素

列表是有序集合,因此要访问列表中的任何元素,只需将该元素的位置或索引告诉Python即可。

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

bicycles = ['trek','cannodale','redline','specilized']
print(bicycles[0])

当你请求获取列表元素时,Python只返回该元素,而不包括方引号和引号:

trek

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

还可以对任何元素调用chapter2介绍的字符串方法。例如,可以使用方法title()让元素’trek’的格式更加整洁:

bicycles = ['trek','cannodale','redline','specilized']
print(bicycles[0].title())

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

3.1.2 索引从0而不是1开始

在Python中,第一个列表元素的索引为0,而不是1。大多数编程语言中都是如此,这与列表操作的底层实现相关。

例如:

bicycles = ['trek','cannodale','redline','specilized']
print(bicycles[1])
print(bicycles[3])

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

cannodale

specilized

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

bicycles = ['trek','cannodale','redline','specilized']
print(bicycles[-1])

specilized

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

3.1.3 使用列表中各个值

你可以使用拼接根据列表中的值来创建消息。

下面来尝试从列表中提取第一款自行车,并使用这个值来创建一条消息:

bicycles = ['trek','cannodale','redline','specilized']
message = "My first bicycle was a " + bicycles[0].title() + "."

print(message)

My first bicycle was a Trek.

动手试一试

3-1姓名:

#3-1姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。
names = ['ylh','yjw','zx','jl']
print(names[0])
print(names[1])
print(names[2])
print(names[3])

#3-2问候语:继续使用练习3-1中的列表,但不打印每个朋友的姓名,而是为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。
names = ['ylh','yjw','zx','jl']
print(names[0].title() + " " + "good moning!")
print(names[1].title() + " " + "good moning!")
print(names[2].title() + " " + "good moning!")
print(names[3].title() + " " + "good moning!")

#3-3自己的列表:想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如"I would like to own a Honda motorcycle".
commuting = ['skateborad','car','bus','subway']
print("I would like to own a " + commuting[1] + '.')

相关文章:

  • sidebar(侧边栏原理vue admin)
  • BERT模型结构可视化与模块维度转换剖析
  • 谈谈线程安全问题及其解决方法
  • 好客租房-12.ES接入java
  • java入门笔记
  • 进阶C语言 第二章-------《进阶指针》 (指针数组、数组指针、函数指针、回调指针)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏
  • 【图卷积神经网络】02-谱域图卷积介绍
  • 【JavaWeb】JavaScript基础语法(下)
  • SQL--DDL
  • E2PROM 蓝桥杯 stm32 AT24C02读写函数
  • 前后端登录逻辑讲解-本文使用RSA加密过程-附代码
  • 【操作系统】—— Windows常用快捷键(带你快速了解)
  • client-go实战之九:手写一个kubernetes的controller
  • 使用ebpf 监控mysqld 内核
  • 密码学系列之十:量子密码
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • canvas 五子棋游戏
  • Javascript 原型链
  • Java深入 - 深入理解Java集合
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Map集合、散列表、红黑树介绍
  • rabbitmq延迟消息示例
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Travix是如何部署应用程序到Kubernetes上的
  • Unix命令
  • 如何实现 font-size 的响应式
  • 使用API自动生成工具优化前端工作流
  • 我这样减少了26.5M Java内存!
  • 在electron中实现跨域请求,无需更改服务器端设置
  • ​低代码平台的核心价值与优势
  • #DBA杂记1
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)(1.11) SiK Radio v2(一)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C#)一个最简单的链表类
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二十三)Flask之高频面试点
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (一)Dubbo快速入门、介绍、使用
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • .aanva
  • .Net FrameWork总结
  • .net 无限分类
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .Net中间语言BeforeFieldInit
  • .php文件都打不开,打不开php文件怎么办
  • @Conditional注解详解
  • @Service注解让spring找到你的Service bean
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择