获取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的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
Python中的字符串替换操作示例
Jun 27 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
python 获取图片分辨率的方法
Jan 08 Python
python批量识别图片指定区域文字内容
Apr 30 Python
Python一键安装全部依赖包的方法
Aug 12 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
pytest进阶教程之fixture函数详解
Mar 29 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学习之数据类型之间的转换代码
2011/05/29 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python实现八大排序算法
2016/08/13 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
警察思想汇报
2014/01/04 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2014年会计工作总结
2014/11/27 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
原生JS实现飞机大战小游戏
2021/06/09 Javascript
Python操作CSV格式文件的方法大全
2021/07/15 Python
Java基础——Map集合
2022/04/01 Java/Android