获取python的list中含有重复值的index方法


Posted in Python onJune 27, 2018

关于怎么获得,我想其实网上有很多答案。

list.index( )获得值的索引值,但是如果list中含有的值一样,例如含有两个11,22,这样每次获得的都是第一个值的位置。

那么怎么去解决这个问题呢?

下面的程序对这个问题做了一定的解答

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : SundayCoder-俊勇
# @File : listlearn.py
# 怎么获得list中的相同值的索引值
# 请看下列程序
s = [11, 22, 33, 44, 22, 11]
print s.index(11)
# 此时输出0
print s.index(22)
# 此时输出1
# 那怎么才能得到11,22相同的值的索引值呢?
# 有人说用dict(字典),这个方法也可以
# 有人说用defaultdict
# 程序如下:
from collections import defaultdict
d = defaultdict(list)
for k,va in [(v,i) for i,v in enumerate(s)]:
 d[k].append(va)
print d
# 输出的结果如下:defaultdict(<type 'list'>, {33: [2], 11: [0, 5], 44: [3], 22: [1, 4]})
# 但是有没有一个更加简单的方法呢?
# 有的,那就是”偷梁换柱“,用一个s1来复制s。
s1 = s
i = s1.index(11)
s1[i]=55
# 替换s1的11为55(不一定是55只要是列表中没有的数值就可以)
# 再打印s1
print s1
# 输出[55, 22, 33, 44, 22, 11]
# 下一步可以得到11的位置了
print s1.index(11)
# 输出为:5

以上这篇获取python的list中含有重复值的index方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python MD5文件生成码
Jan 12 Python
通过python下载FTP上的文件夹的实现代码
Feb 10 Python
windows下wxPython开发环境安装与配置方法
Jun 28 Python
简单介绍Python下自己编写web框架的一些要点
Apr 29 Python
Python制作爬虫抓取美女图
Jan 20 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
python3.7添加dlib模块的方法
Jul 01 Python
python爬取天气数据的实例详解
Nov 20 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 #Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 #Python
使用Python对微信好友进行数据分析
Jun 27 #Python
python实现列表中由数值查到索引的方法
Jun 27 #Python
numpy返回array中元素的index方法
Jun 27 #Python
Python 查看list中是否含有某元素的方法
Jun 27 #Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 #Python
You might like
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP异常处理浅析
2015/05/12 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
利用Python获取操作系统信息实例
2016/09/02 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
pandas数据处理之绘图的实现
2020/06/15 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
文职个人求职信范文
2013/09/23 职场文书
男方父母证婚词
2014/01/12 职场文书
工程采购员岗位职责
2014/03/09 职场文书
护理见习报告范文
2014/11/03 职场文书
会计工作总结范文2014
2014/12/23 职场文书
秦兵马俑导游词
2015/02/02 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript