获取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 12 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
50行Python代码实现人脸检测功能
Jan 23 Python
python 实现A*算法的示例代码
Aug 13 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
如何使用Python实现自动化水军评论
Jun 26 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
centos7中安装python3.6.4的教程
Dec 11 Python
python中文分词库jieba使用方法详解
Feb 11 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
初识Laravel
2014/10/30 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
js随机生成一个验证码
2017/06/01 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
什么是python类属性
2020/06/10 Python
Python调用C/C++的方法解析
2020/08/05 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
三八妇女节活动总结
2014/05/04 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技