获取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中method的参数传递过程
Apr 02 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
python批量提取word内信息
Aug 09 Python
深入理解python try异常处理机制
Jun 01 Python
python实现自动登录
Sep 17 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
python tqdm库的使用
Nov 30 Python
使用pytorch实现线性回归
Apr 11 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代码
2010/07/17 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
PHP加密解密函数详解
2015/10/28 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
Python httplib模块使用实例
2015/04/11 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
Python笔记之facade模式
2019/11/20 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
护理自荐信
2013/10/22 职场文书
美德好少年主要事迹
2014/01/29 职场文书
高中历史教学反思
2014/02/08 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
会计工作岗位职责
2015/02/03 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL