获取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中fileno()方法的使用
May 24 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Python3多线程基础知识点
Feb 19 Python
Python2与Python3的区别实例分析
Apr 11 Python
下载官网python并安装的步骤详解
Oct 12 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
parser.add_argument中的action使用
Apr 20 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
如何将json数据转换为python数据
Sep 04 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
Matlab如何实现矩阵复制扩充
Jun 02 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
20个PHP常用类库小结
2011/09/11 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
python 字典(dict)按键和值排序
2016/06/28 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python实现二维数组的对角线遍历
2019/03/02 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
大学生自我评价范文分享
2014/02/21 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
合伙购房协议样本
2014/10/06 职场文书
国际贸易实训报告
2014/11/05 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
springboot读取resources下文件的方式详解
2022/06/21 Java/Android
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS