获取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 fabric实现远程部署
Jan 05 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
python用post访问restful服务接口的方法
Dec 07 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
手写一个python迭代器过程详解
Aug 27 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
TensorFlow的环境配置与安装方法
Feb 20 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/03/24 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python的requests网络编程包使用教程
2016/07/11 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
python中dict()的高级用法实现
2019/11/13 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
考博自荐信
2013/10/25 职场文书
毕业证丢失证明
2014/01/15 职场文书
上班打牌检讨书
2014/02/07 职场文书
一份创业计划书范文
2014/02/08 职场文书
秋收起义观后感
2015/06/11 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server