获取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数组复制拷贝的实现方法
Jun 09 Python
Python3 处理JSON的实例详解
Oct 29 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
Python实现的建造者模式示例
Aug 06 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
python递归下载文件夹下所有文件
Aug 31 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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不用正则采集速度探究总结
2008/03/24 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
查找iframe里元素的方法可传参
2013/09/11 Javascript
简单的js表单验证函数
2013/10/28 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
暑期社会实践学生的自我评价
2014/01/09 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript