获取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 字符串格式化代码
Mar 17 Python
Python描述器descriptor详解
Feb 03 Python
python实现中文分词FMM算法实例
Jul 10 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Python如何计算语句执行时间
Nov 22 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
基于python实现查询ip地址来源
Jun 02 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来实现网络服务
2009/09/15 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
Cython 三分钟入门教程
2009/09/17 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python对象及面向对象技术详解
2016/07/19 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python函数式编程实例详解
2020/01/17 Python
pytorch中的inference使用实例
2020/02/20 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
化学教师自荐信范文
2013/12/28 职场文书
工程管理英文求职信
2014/03/18 职场文书
艺术节主持词
2014/04/02 职场文书
国庆节新闻稿
2015/07/17 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA