由前面《python判断字符串中是否包含子字符串str(这个很重要,经常被问到,会经常使用)index() find()》(

https://blog.csdn.net/jiongta9473/article/details/106882097

)这篇文章可以引申出一个很重要的问题:

python的list如何在 不报异常的情况下给出某个元素的index呢?即当list中没有某个元素的时候,返回-1,而不是报异常。

我目前总结了3中方法:

1、使用enumerate方法:

a = ['1', '2', '3']

b = input()

idx = [idx0 for idx0, x in enumerate(a) if x == b]

如果a中没有b这个元素,那么返回的是一个空的list

2、使用try...except...和index()函数

既然已经知道index()只有在元素不存在与list的时候报错,所以可以在except中返回-1。

a = ['1', '2', '3']

b = input()

try:

cc = a.index(b)

except:

cc = -1

3、将要index()的子字符串添加到源字符串里面

a = ['1', '2', '3']

b = input()

a += b

if a.index(b) == len(a): # 例如这里b='4',那么,a.index('4') == 3

cc = -1

else:

cc = a.index(b)

python 提取列表元素_Python如何获取列表中元素的索引,python,获得,某个,index相关推荐

  1. python获取当前网页元素_python – 如何获取webdriver中元素的当前内容

    我相信预言是在正确的轨道.这取决于它是什么样的元素.您需要对输入元素使用element.get_attribute('value'),并返回元素的文本节点. 您可以使用element.tag_name ...

  2. python取字符串一部分_python,如何获取字符串中的子字符串,部分字符串

    说明: 比如有一个字符串,python,如何就获取前3位,或者后2位.在此记录下. 操作过程: 1.通过分割符的方式,下标的方式,获取字符串中的子串 >>> text = 'pyth ...

  3. python取列表中位数_Python如何获取列表(List)的中位数

    前言 中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据 ...

  4. python返回序列中的最小元素_python实现获取序列中最小的几个元素

    本文实例讲述了python实现获取序列中最小的几个元素.分享给大家供大家参考. 具体方法如下: import heapq import random def issorted(data): data ...

  5. 怎样用python提取英文字母_python如何获取一次获取26个英文字母

    第一种方法,也是最笨的方法,自己输入. 第二种方法,使用string方法 string.ascii_uppercase,26大写英文字母 string.ascii_lowercase,26个小写英文字 ...

  6. Python入门--列表的查询操作--获取列表知道那个元素的索引、获取列表中的单个元素、获取列表中的多个元素

    #列表的查询操作 #获取列表中指定元素的索引 #index()-->如果列表中存在N个相同的元素,只返回相同元素中的第一个索引 # -->如果查询的元素在列表中不存在,则会抛出Valuee ...

  7. scala 获取数组中元素_从Scala中的元素列表中获取随机元素

    scala 获取数组中元素 We can access a random element from a list in Scala using the random variable. To use ...

  8. React结合虚拟列表VirtualList的动态获取列表项高度问题

    React结合虚拟列表VirtualList的动态获取列表项高度问题: 问题场景:页面查询大量数据的时候结合VirtualList也就是虚拟列表: 例如:手机通讯录查询联系人结合虚拟列表 问题描述: ...

  9. python提取关键词前后原文_python提取文本关键词

    python提取关键词textrank算法,将数据库中的数据提取出来,然后进行分析,代码如下 import pymysql import jieba from textrank4zh import T ...

最新文章

  1. java mysql 线程安全_java连接mysql的线程安全问题
  2. 关于两个用于创建和销毁二维动态数组的宏
  3. Windows Vista Upgrade Advisor 1.0
  4. 【JFreeChart】JFreeChart—输出区域图
  5. BugkuCTF web2
  6. DEM挖填方分析--基于水平参考面计算
  7. C++实现对象序列化和反序列化(读写二进制文件)操作
  8. 数据库 - 库表操作 - 存储引擎
  9. 源码编译搭建LAMP环境
  10. 计算机图像处理发展前景,数字图像处理发展前景
  11. 不知道如何做好精益生产管理?可能是你的企业还没有进行工时分析
  12. 初创企业适用的邮件群发软件
  13. HDU 5441并查集 by cyl
  14. linux安装glib,glib源码安装使用方法
  15. APP指的是智能手机的第三方应用
  16. 携程移动端静态页面仿写
  17. IDEA 新手使用手册
  18. 深拷贝和原型原型链和web api 和 this指向等(中初级前端面事题)持续更新中,建议收藏
  19. 从人工客服到人机协同,容联云用AI重塑联络中心
  20. 抓包工具 - Wireshark(详细介绍与TCP三次握手数据分析)

热门文章

  1. 搜索组件_微信连续更新6大功能,“搜索”组件还能带流量
  2. java pgsql connection 是否可同时执行sql_Java教程:解读JDBC是什么
  3. 设计灵感|信息图表海报竟然能设计的这么有趣!
  4. 圣诞海报设计没有思路,素材技巧都来了!
  5. UI设计实用素材|网页陆地页面的业务和发展概念插图
  6. LeetCode-----替换空格
  7. Reactor模型和Proactor模型:同步IO与异步IO
  8. FD.io VPP基本介绍:理解向量包处理(VPP)
  9. 大页内存的使用:大页内存分配与释放
  10. LInux安装mbedtls