获取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使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
django settings.py 配置文件及介绍
Jul 15 Python
python字典的遍历3种方法详解
Aug 10 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python requests模块cookie实例解析
Apr 14 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
Django数据统计功能count()的使用
Nov 30 Python
anaconda python3.8安装后降级
Jun 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
程序员编程十条戒律
2009/07/09 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
Javascript this指针
2009/07/30 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
js中this用法实例详解
2015/05/05 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python tkinter canvas使用实例
2019/11/04 Python
详解Scrapy Redis入门实战
2020/11/18 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
历史专业学生的自我评价
2014/02/28 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA