广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于Python列表的索引取值问题
  • 617
分享到

关于Python列表的索引取值问题

2024-04-02 19:04:59 617人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家带来了关于python的相关知识,其中主要介绍了Python 列表的索引取值,本节重点掌握多次索引取值的语法:列表[索引][索引],结合示例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。PHP零基础到就业直播视

PHP零基础到就业直播视频课:进入学习

【相关推荐:python3视频教程

列表的索引取值

1. 列表的索引

字符串一样,列表中的每一个元素也都有一个属于自己的编号,这个编号就是列表的索引。

2. 列表索引取值

通过字符串索引,我们可以取出字符串中的元素。

通过列表索引,我们可以取出列表的元素。

【语法】

  • 列表名或者列表本身。
  • 英文中括号。
  • 索引。

3. 列表的正索引取值

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪"]

print(str_list[0])
print(str_list[1])
print(str_list[2])

【终端输出】

当归
人参
黄芪

正索引从左往右开始编号,编号从0开始!

str_list[0]取到列表的第1元素当归
str_list[1]取到列表的第2元素人参
str_list[2]取到列表的第3元素黄芪

4. 列表的负索引取值

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪"]

print(str_list[-1])
print(str_list[-2])
print(str_list[-3])

【终端输出】

黄芪
人参
当归

负索引从右往左开始编号,编号从-1开始!

str_list[-1]取到列表的倒数第1元素黄芪
str_list[-2]取到列表的倒数第2元素人参
str_list[-3]取到列表的倒数第3元素当归

负索引取值通常使用在不知道列表有几个元素,或列表元素太多,你需要取倒数第n个元素的情况。

【温馨提示】

重点注意区分正索引从0开始编号,而负索引从-1开始编号。

5. 用列表本身取值

print(["当归", "人参",  "黄芪"][2])

【终端输出】

黄芪

上述代码是直接从一个列表中取出列表的第3个元素。

这样的方法很少用,了解即可。

6. 从嵌套列表中取值

【语法】

列表[索引][索引]

当需要从列表中的列表取值,即需要2次索引取值的时候,语法为列表[索引][索引]

嵌套列表就是指列表中还有列表,即列表的某个元素或某几个元素的数据类型为列表。

  1. 列表[索引]从列表中取出含有身份证号码的元素:
# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", 19987658765] , ["身份证号",  533001199101023456]]

# 用正索引取出列表的第3个元素
print(stu_list[2])

# 用负索引取出列表的倒数第1个元素
print(stu_list[-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[2]))
print("取到的元素数据类型为",type(stu_list[-1]))

【终端输出】

['身份证号', 533001199101023456]
['身份证号', 533001199101023456]
取到的元素数据类型为 <class 'list'>
取到的元素数据类型为 <class 'list'>

观察上述结果,取到的元素的数据类型为列表list

但这不是我想要的最终结果,我还想继续取出他的身份证号码,该如何操作呢?

2.列表[索引][索引]取出列表中的列表元素:

# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", 19987658765] , ["身份证号",  533001199101023456]]

# 用正索引取出列表的第3个元素,然后取出第3个元素中的第2个元素
print(stu_list[2][1])

# 用负索引取出列表的倒数第1个元素,然后取出倒数第1个元素中的倒数第1个元素
print(stu_list[-1][-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[2][1]))
print("取到的元素数据类型为",type(stu_list[-1][-1]))

【终端输出】

533001199101023456
533001199101023456
取到的元素数据类型为 <class 'int'>
取到的元素数据类型为 <class 'int'>

stu_list[2]取到了列表stu_list中的第3个元素,即['身份证号', 533001199101023456]

stu_list[2][1]中的[2]先取到['身份证号', 533001199101023456]

后面的[1]取到了['身份证号', 533001199101023456]中的第2个元素,即533001199101023456

取到的数据类型为整数。

7. 课后练习

1.我的书包中有雨伞、手机、钱包;钱包中有银行卡、公交卡、饭卡。

【题目要求】

  • 用一个列表存储书包中的物品。
  • 用一个列表存储钱包中的物品。
  • 编写代码从书包列表中取出公交卡。

【参考答案】

# 新建一个钱包列表
qianbao = ["银行卡", "公交卡", "饭卡"]

# 新建一个书包列表
shubao = ["雨伞", "手机", qianbao]

# 从书包中取出第3个元素qianbao,然后取出qianbao中的第2个元素公交卡
print(shubao[2][1])

【终端输出】

公交卡

为了方便大家理解,上述列表名和列表中的元素我都用了中文。

2.取出下面列表中联系方式中的19987658765

# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", [19987658765, 'xyz77520520']] , ["身份证号",  533001199101023456]]

【参考答案】

# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", [19987658765, 'xyz77520520']] , ["身份证号",  533001199101023456]]

# 正索引取值
print(stu_list[1][1][1])

# 负索引取值
print(stu_list[-2][-1][-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[1][1][1]))
print("取到的元素数据类型为",type(stu_list[-2][-1][-1]))

【终端输出】

xyz77520520
xyz77520520
取到的元素数据类型为 <class 'str'>
取到的元素数据类型为 <class 'str'>

上面是3层列表嵌套(我自己起的名字),大家可以多写几个更复杂更多层的列表嵌套取值程序,体验列表的多索引取值,有报错的可以截图或发源代码给我。

8. 总结

列表的索引取值和字符串取值语法一致,注意正索引编号从0开始即可。

本节重点掌握多次索引取值的语法:列表[索引][索引]

列表取值编程中经常用到,需要重点掌握。

【相关推荐:Python3视频教程 】

以上就是关于Python列表的索引取值问题的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 关于Python列表的索引取值问题

本文链接: https://www.lsjlt.com/news/34031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Python列表的索引取值问题
    本篇文章给大家带来了关于Python的相关知识,其中主要介绍了Python 列表的索引取值,本节重点掌握多次索引取值的语法:列表[索引][索引],结合示例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。php零基础到就业直播视...
    99+
    2022-09-13
  • python在列表中怎么通过索引取值
    在Python中,可以通过索引来访问列表中的值。索引是一个整数,表示列表中元素的位置。索引从0开始,依次递增。可以使用方括号 [] ...
    99+
    2023-10-27
    python
  • 关于Python列表中10个最常见的问题
    列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助。 1、迭代列表时如何访问列表下标索引 普通版: items = [8, 23, 45] for ind...
    99+
    2023-01-31
    最常见 列表中 Python
  • 关于vue3vuex4store的响应式取值问题解决
    场景: 在页面中点击按钮,数量增加,值是存在store中的,点击事件,值没变。 <script setup lang="ts"> import { useStore } ...
    99+
    2022-11-13
  • 关于antd中select搜索框改变搜索值的问题
    目录Ant Design of Vue中select搜索框改变搜索值问题和原因修改antd select等组件可搜索问题总结Ant Design of Vue中select搜索框改变...
    99+
    2023-05-17
    antd中select搜索框 select改变搜索值 antd 搜索框改变搜索值
  • 关于jackson序列化和feign返回值的问题
    目录jackson序列化和feign返回值jackson注意点feignClient 返回值问题feign调用异常,反序列化失败异常消息如下jackson序列化和feign返回值 j...
    99+
    2022-11-13
  • layui中树形关于取值传值问题的示例分析
    这篇文章主要介绍了layui中树形关于取值传值问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:这个是我们需要的效果,实...
    99+
    2022-10-19
  • python列表嵌套引发的问题总结
    目录1.嵌套列表2.识别坑点3.区分两个概念4.小例子5.正确代码总结1.嵌套列表 Python中有一种内置的数据类型叫列表(list),它是一种容器,可以用来承载其他的对象(准确的...
    99+
    2022-11-11
  • python如何求列表中最小和最大值的索引
    这篇文章将为大家详细讲解有关python如何求列表中最小和最大值的索引,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。列表中最小和最大值的索引关于“python如何求列表中...
    99+
    2022-10-19
  • 解决python列表list中的截取问题
    List(列表)作为python中使用最频繁的数据类型,如果能够把列表掌握,那么对于Python的掌握是有很大帮助的。 并且列表的元素的值是可以修改的 List的格式:(列表中的元素可以是字符串类型,也可以是数字类型...
    99+
    2022-06-02
    python 列表list 列表截取
  • 关于react中列表渲染的局部刷新问题
    目录react中列表渲染的局部刷新react实现实时/局部刷新初始做法示例增加数据修改数据删除数据react中列表渲染的局部刷新 最近在写demo的时候遇到一个更新列表中某个的对象的...
    99+
    2022-11-13
    react列表渲染 react局部刷新 react渲染
  • 详解python关于多级包之间的引用问题
    首先得明确包和模块。 包:在一个目录下存在__init__.py,那么该目录就是一个包。 模块:一个.py文件就是一个模块。 我们可以通过from 包 import 模块来引入python文件,...
    99+
    2022-06-02
    python 多级包引用 python 多级包
  • 如何在面试中回答关于 Java 索引缓存的问题?
    Java 索引缓存是一个非常重要的话题,特别是在面试中可能会被问到。本文将介绍 Java 索引缓存的概念、工作原理以及如何在面试中回答相关问题。 什么是 Java 索引缓存? Java 索引缓存是一种在内存中存储数据库索引数据的技术。它的作...
    99+
    2023-10-29
    索引 缓存 面试
  • 关于Python读取文件的路径中斜杠问题
    最近用Python读取文件,发现有时候用 '\' 会报错,换成 '\\' 就不会报错。查了下资料发现,'\'是Python的转义字符,如果路径中存在'\t'或者'\r'这样的特殊字符,'\'就无法起到目录跳转的作用,因此报错。解决办法就是...
    99+
    2023-01-31
    斜杠 路径 文件
  • 如何准备 Python 和 Apache 相关的索引面试问题?
    Python 和 Apache 是当今最受欢迎和广泛使用的技术之一。如果你想在这些技术领域找到一份工作,那么你需要在面试中展示你的知识和技能。在本文中,我们将介绍一些与 Python 和 Apache 相关的常见面试问题,并提供一些示例代码...
    99+
    2023-08-10
    apache 索引 面试
  • 关于mybatis if else if 条件判断SQL片段表达式取值和拼接问题
    前言 最近在开发项目的时候涉及到复杂的动态条件查询,但是mybaits本身不支持if elseif类似的判断但是我们可以间接通过 chose when otherwise 去实现其中...
    99+
    2022-11-12
  • Python中list列表的赋值方法及遇到问题处理
    目录1.列表list赋值方法2.浅拷贝(shallowcopy)3.深拷贝4.关于拷贝操作的提醒问题起源: 本文的原因是因为在使用list的直接赋值b=a时,得到的结果与预期不同,后...
    99+
    2022-11-13
  • 如何在Java面试中回答关于索引和异步编程的问题?
    在Java面试中,面试官通常会询问你关于索引和异步编程的问题。这些问题非常重要,因为它们涉及到Java编程中的关键概念和技术。在本文中,我们将深入探讨如何回答这些问题,并提供一些演示代码。 一、索引 索引是一种用于优化数据库查询性能的技术。...
    99+
    2023-06-15
    面试 索引 异步编程
  • Python中list列表的赋值方法及遇到的问题怎么处理
    这篇文章主要介绍“Python中list列表的赋值方法及遇到的问题怎么处理”,在日常操作中,相信很多人在Python中list列表的赋值方法及遇到的问题怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-06-29
  • 打包 Python 代码时,需要注意哪些与索引相关的问题?
    在 Python 编程中,我们常常需要将代码打包成可执行文件或者发布到 PyPI 等代码仓库中。在打包代码时,有一些与索引相关的问题需要我们注意。 包名重复 在打包 Python 代码时,我们需要给代码指定一个包名,如果你的包名与已经...
    99+
    2023-10-08
    关键字 打包 索引
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作