Python基础题型实战09-用户通过提供所需下标的列表来获取列表的元素

简介: 一个人的成功一是看机遇,二是靠格局、眼光和坚持。每天坚持进步一点点,不断的在一个项目上去精进,必定能有所成效,这不是鸡汤,是做事必须的态度。

需求

编写一个名为 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()
AI 代码解读

如果学习上有遇到问题,加/:yiyi990805(备注:阿里云tony)即可。

如果本文对你学习有所帮助-可以点赞👍+ 关注 !将持续更新更多新的文章。

支持原创。感谢!

目录
打赏
0
0
0
0
302
分享
相关文章
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
56 20
Python装饰器实战:打造高效性能计时工具
在数据分析中,处理大规模数据时,分析代码性能至关重要。本文介绍如何使用Python装饰器实现性能计时工具,在不改变现有代码的基础上,方便快速地测试函数执行时间。该方法具有侵入性小、复用性强、灵活度高等优点,有助于快速发现性能瓶颈并优化代码。通过设置循环次数参数,可以更准确地评估函数的平均执行时间,提升开发效率。
106 61
Python装饰器实战:打造高效性能计时工具
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
|
2月前
|
Python列表
Python列表。
55 8
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
46 9
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
78 14
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
134 10
PYTHON实战两数之和
1. 两数之和 难度:简单 收藏 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。
207 0
PYTHON实战两数之和
|
23天前
|
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等