根据指定值从一个列表中查找所有匹配元素的位置
一、程序简介
题目内容:
编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
(1)输入格式
先输入待查找元素的值。
再输入一个整数,表示列表中的元素个数。
最后依次输入列表中的元素。
输入样例1
10
5
5
10
15
10
20
输入样例2
30
5
5
10
15
10
20
(2)输出格式
输出一个列表,各元素值为匹配元素的位置。如果没有匹配元素,则输出一个空列表。
输出样例1
[1, 3]
图例1
注:这里结果为[ 2, 4 ]是因为:
输出样例2
[ ]
图例2
二、程序代码
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 26 11:27:58 2021
Function:
@author: 小梁aixj
"""
check=input('输入待查找元素的值:')
num=int(input('输入元素个数:'))
list1=[]
for i in range(num):
x=input('请输入第{}个元素:'.format(i+1))
list1.append(x)
indices=[]
start=0
while 1:
try:
x=list1.index(check,start)+1
indices.append(x)
start=x+1
except:
break
print("您输入的列表为:{}".format(list1))
print('在列表中的位置是:{}'.format(indices))