获取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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
python正则表达式re模块详解
Jun 25 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python socket实现的简单通信功能示例
Aug 21 Python
python判断数字是否是超级素数幂
Sep 27 Python
基于Python实现用户管理系统
Feb 26 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
如何利用python读取micaps文件详解
Oct 18 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对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
简单的js表单验证函数
2013/10/28 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
对于Python装饰器使用的一些建议
2015/06/03 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
《湘夫人》教学反思
2014/02/21 职场文书
讲座主持词
2014/03/20 职场文书
青蓝工程实施方案
2014/03/27 职场文书
2014年仓库工作总结
2014/11/20 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers