获取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下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
python 进程的几种创建方式详解
Aug 29 Python
Python 使用元类type创建类对象常见应用详解
Oct 17 Python
Python 依赖库太多了该如何管理
Nov 08 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
django如何自定义manage.py管理命令
Apr 27 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
如何开始收听短波广播
2021/03/01 无线电
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php中的strpos使用示例
2014/02/27 PHP
分享PHP守护进程类
2015/12/30 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
js闭包用法实例详解
2016/12/13 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
汉语专业应届生求职信
2013/10/01 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
教师求职推荐信范文
2013/11/20 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电