需求
编写一个名为 SubList 的函数,它允许用户通过提供所需下标的列表来获取列表的元素。 例如,如果原始列表是 [12, 20, 24, 16] 并且用户想要其下标在列表 [1, 3] 中的元素,那么函数 SubList 应该返回 [20, 16]。 编写执行此操作的函数 SubList(您的函数应该适用于所有输入)。
实战
代码实现
import random
def SubList(inputList,inputIndexList):
result = []
length=len(inputList)
if length == 0 :
print("您输入的是一个空列表")
return result
else:
for index in inputIndexList:
if index < length:
result.append(inputList[index])
else:
print("您输入的下标超过列表元素总数")
return result
def main():
inputList=[]
inputIndexList = []
bIsinPutErrFlag = False
try:
list_num = int(input("请输入列表元素总数:"))
for i in range(list_num):
inputList.append(random.randint(1,100))
except ValueError:
bIsinPutErrFlag=True
print("请输入数字")
if bIsinPutErrFlag == False:
while True:
print(inputList)
find_num = int(input("请输入要查询的元素下标:"))
if find_num<list_num:
inputIndexList.append(find_num)
print(inputIndexList)
print(SubList(inputList,inputIndexList))
else:
print("您输入的下标超过列表元素总数")
if __name__ == '__main__':
main()
如果学习上有遇到问题,加/:yiyi990805(备注:阿里云tony)即可。