python list找出一个元素的位置(重复元素怎么分别找出位置)
java将list相同次数输出到另外一个list,可以使用map作为中间转换的结合,将重复的次数赋值给value,而key值为list原来的内容,实例如下:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test {public static void main(String[] args) {List list = new ArrayList();//新建一个集合list.add(1);list.add(2);list.add(2);list.add(5);list.add(4);list.add(4);list.add(3);list.add(2);Map map = new HashMap();//新建一个map集合,用来保存重复的次数for(Integer obj: list){if(map.containsKey(obj)){//判断是否已经有该数值,如有,则将次数加1map.put(obj, map.get(obj).intValue() + 1);}else{map.put(obj, 1);}}ArrayList newList = new ArrayList(map.values());//新建另外一个listSystem.out.println(newList.toString());}}
可以对第二个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}
使用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]
几种方式的回答:
1)
print('*'*15,'想找出里面有重复数据的索引值','*'*15)
listA = [100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34,76]
print('列表中第1次出现的位置 = ',listA.index(76))
2)
a_list = ['a','b','c','c','d','c']
find = 'c'
print('重复元素出现的位置索引分别是 = ',[i for i,v in enumerate(a_list) if v==find])
-----------------------------------------------------
3)### 求某个元素重复的索引值,函数方式表述如下:
a_list = ['a','b','c','c','d','c']
def unique_index(L,f):
"""L表示列表, i表示索引值,v表示values,f表示要查找的元素 """
return [i for (i,v) in enumerate(L) if v==f]
print('索引值 = ',unique_index(a_list,'c'))
运行结果:
索引值 = [2, 3, 5]
4)还缺一种,列出多个元素重复的索引值,以后再补充
......
def unique_index(L, e):
return [j for (i, j) in enumerate(L) if i == e]
这样就可以了。enumerate是将可迭代的对象与对应的索引一起进行迭代的函数,其实蛮实用的。
看看在卡纳可能
python list找出一个元素的位置(重复元素怎么分别找出位置)
Python列表中查找元素首次出现的位置,可以使用内置的index方法。例如,列表l=['a','b','c','c','d','c'],要查找元素'b',可以这样操作:l.index('b'),返回结果为1。这表示'b'在列表中的首次出现位置为索引1。如果需要找到列表中所有相同元素的位置,可以使用列表推导式。比如,要查找元素...
怎么查找python列表中元素的位置
1. 查找元素首次出现的位置:可以使用列表的`index()`方法来找到列表中某个元素首次出现的位置。这个方法会返回元素第一次出现的索引。如果元素不存在于列表中,该方法会抛出一个`ValueError`。例如:```python my_list = [1, 2, 3, 4, 5]element = 3 position = my_list.index(element)print...
python list找出一个元素的位置(重复元素怎么分别找出位置)
使用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]...
python怎么获取list的某个元素的位置
1. Method 1: Full List Search for Element Position The most fundamental way to find the position of an element in a list in Python is to perform a full list search. The `index()` method can be used for this operation. Simply specify the element you are searching for.```...
如何在python列表中查找某个元素的索引
1、方法一:使用数组自身的特性`a.index(target)`来查找元素在列表a中的第一个出现的索引位置,其中`a`是待搜索的列表,`target`是需要查找的值。如果列表中有多个相同的元素,该方法仅返回第一个匹配元素的索引。示例代码如下:```python 假设我们要查找的元素是76 element_to_find = 76 if ...
在Python中如何随机从list中挑选一个元素
我们首先使用Python的内置库random进行操作。random库提供了随机数生成功能,我们可以使用它来从列表中随机选择元素。具体操作如下:我们使用random.randrange(num_items)函数生成一个随机下标,然后根据此下标从列表中获取对应元素。示例代码如下:运行结果为:接着,我们使用random.choice()函数直接从列表中随机...
如何在python列表中查找某个元素的索引
)`方法只会返回第一个匹配项的索引。2、方法二:使用`enumerate()`函数来迭代列表,同时获取每个元素的索引和值。例如:```python for index, value in enumerate(my_list):if value == target:print(f"Value {value} found at index {index}")```这种方法可以找到列表中所有匹配值的索引。
python怎么把一个列表中的特定子元素(元组)提取出来组成一个新列表...
1 首先,我们需要理解题目中的需求,即从列表`list1`中提取出每个元素中的特定子元素(这里是一个元组),并将这些子元素组成一个新的列表。2 在Python中,可以通过列表推导式来实现这一需求。列表推导式提供了一种简洁的方式来生成新的列表。3 然而,在提供的代码片段中,`i[0]`尝试提取每个元素中...
Python 列表查找元素位置的高级函数代码程序设计
except ValueError:return -1 该函数接受两个参数:`my_list`表示待搜索的列表,`target_element`为目标元素。函数内部使用`try-except`结构,根据元素存在与否返回相应的索引值或-1。使用此函数时,可根据实际需要处理返回值,如类型判断等。总之,通过合理利用Python中的异常处理机制和函数封装,可以有效...
python怎么获取list的某个元素的位置
unique_index(L,f):"""L表示列表, i表示索引值,v表示values,f表示要查找的元素 """return [i for (i,v) in enumerate(L) if v==f]print('索引值 = ',unique_index(a_list,'c'))运行结果:索引值 = [2, 3, 5]4)还缺一种,列出多个元素重复的索引值,以后再补充 ......