截取索引为2到索引为5之间的所有元素

img


已知列表list1=[19,12,3,4,16,8,17]

依次执行以下操作:

1.截取索引为2到索引为5之间的所有元素,不包括下标为5的元素,截取的元素组成新列表1ist2。2.再将新列表list2从大到小排列降序输出列表各元素。

测试用例:

输入:

list1 = [19,12,3,4,16,8,17]
list2 = list1[2 : 5]     ### 3,4,16
list2.sort(reverse=True) ### 16,4,3
print(list2)
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7523327
  • 除此之外, 这篇博客: Python基础和常用数据结构中的 7. 输入5个整数放到列表list1中,输出下标及值,然后将列表list1中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 实验代码:

    print("请输入五个整数")
    list1 = []
    for i in range(5):
        n = int(input("请输入第"+str(i+1)+"个:"))
        list1.append(n)
    avg = sum(list1)/len(list1)
    list2 = [i for i in list1 if i > avg]
    print("平均值为:",avg," list2为:",list2)
    

    实验截图:
    在这里插入图片描述