获取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批量修改文本文件内容的方法
Apr 29 Python
python如何在终端里面显示一张图片
Aug 17 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
python查看模块安装位置的方法
Oct 16 Python
python如何实现一个刷网页小程序
Nov 27 Python
python处理document文档保留原样式
Sep 23 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
python实现同一局域网下传输图片
Mar 20 Python
基于python实现检索标记敏感词并输出
May 07 Python
Scrapy实现模拟登录的示例代码
Feb 21 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php批量上传的实现代码
2013/06/09 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python tkinter窗口最大化的实现
2019/07/15 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
基于matplotlib xticks用法详解
2020/04/16 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
详解python内置模块urllib
2020/09/09 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
小学庆六一活动方案
2014/02/28 职场文书
党支部承诺书
2015/01/20 职场文书
教研活动主持词
2015/07/03 职场文书