www.ypnh.net > Python怎么把一个list里面相同元素的位置找出来

Python怎么把一个list里面相同元素的位置找出来

如果顺序一致的话很简单,用set获取不重复序列,set([0, 1,1]) =>{0, 1},注意set是一种类型,集合类型.

使用list的index方法可以找到list中第一次出现该元素的位置>>> l = ['a','b','c','c','d','c']>>> find='b'>>> l.index(find)1找出出现该元素的所有位置可以使用一个简单的表理解来实现>>> find = 'c'>>> [i for i,v in enumerate(l) if v==find] [2, 3, 5]

可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务.list1 = [1,2,3,4,5] list2 = [4,5,6,7,8] print [l for l in list1 if l in list2]# [4,5] 如果每一个列表中均没有重复的元素,那么还有另外一种更好的办法.首先把两个list转换成set,然后对两个set取交集,即可得到两个list的重复元素.set1 = set(list1) set2 = set(list2) print set1 & set 2# {4,5}

def unique_index(L,e):\x09 return [j for (i,j) in enumerate(L) if i == e]这样就可以了.enumerate是将可迭代的对象与对应的索引一起进行迭代的函数,其实蛮实用的.

1、在python语言中,查找列表list中某元素第一次出现的位置,可以使用列表list的index方法,如:>>>a_list = ['a','b','c','c','d','c'] #a_list为列表的名字>>>find='b' #find为查找的值>>>a_list.index(find)1 # 1为 'b'在列表中第一次出现的位置2、找出该元素的在列表中所有出现的位置,可以通过一个简单的循环语句来实现>>>find = 'c'>>>[i for i,v in enumerate(a_list) if v==find] [2, 3, 5]

# -*- coding: utf-8 -*-""":created on: 2015年9月5日:copyright: Nokia Solutions and Networks:author: Chuanqing Qin:contact: chuanqing.qin@nokia.com"""'''[(2.0,2.1),(2.1,2.0),(2.0,2.0),(4.0,4.0),(4.1,4.2),(4.2,4.1),(3.1,2.9)],现在要算出这个

使用list的index方法可以找到list中第一次出现该元素的位置>>> l = ['a','b','c','c','d','c']>>> find='b'>>> l.index(find)1找出出现该元素的所有位置可以使用一个简单的表理解来实现>>> find = 'c'>>> [i for i,v in enumerate(l) if v==find][2, 3, 5]

# coding:utf-8 list1=[1,2,3,4,5] list2=[5,6,7,8,9] t=false for i in list1: if i in list2: print(i) t=true break print(t) # 这是容易想到的方法,可以将它转为函数

代码如下:list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]L1=len(list1) #列表list1的长度list2=list(set(list1)) #可以用set,直接去掉重复的元素list2.sort(reverse=False) #将列表由小到大排序L2=len(list2) #列表list2的长度print('集合:'+str(list1))for

from collections import Counterlst=[11,22,11,44,22,33]cnt=Counter(lst) for i in cnt.keys(): if(cnt[i]>1): print(i)

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com