获取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日期操作学习笔记
Oct 07 Python
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python创建文件和追加文件内容实例
Oct 21 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python下载网络小说实例代码
Feb 03 Python
python把转列表为集合的方法
Jun 28 Python
Python单元测试与测试用例简析
Nov 09 Python
python序列化与数据持久化实例详解
Dec 20 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
PHP微信支付实例解析
2016/07/22 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
js原型链原理看图说明
2012/07/07 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
东方红海科技面试题软件测试方面
2012/02/08 面试题
优秀幼教自荐信
2014/02/03 职场文书
预备党员政审材料
2014/02/04 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
师德师风承诺书
2014/05/23 职场文书
中央空调节能方案
2014/06/15 职场文书
教师个人师德总结
2015/02/06 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
班级班风口号大全
2015/12/25 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技