python列表索引

请问第四个题目,索引新的列表第三至第六个元素,3-6指的是哪个元素

img

[-3:6]
应该是banana

返回 cherry.

逻辑是:如果列表元素包含和超过6个,那就是第三个到第六个。如果列表元素小于六个,也就是题目的情况,就是返回从第三个元素开始的所有元素,不会溢出


如果有帮助,请点击一下采纳该答案~谢谢

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7565840
  • 这篇博客也不错, 你可以看下(python)用二分查找来得到列表元素首次出现的位置,包含元素重复情况,与不存在情况
  • 你还可以看下python参考手册中的 python- 定义扩展类型:已分类主题- 终结和内存释放
  • 除此之外, 这篇博客: python关于列表的元素相同相加切片分组元素替换等问题中的 举例十三 根据索引快速删除列表中的多个元素 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 原创链接:戳这里
    方法一:

    lis = ['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']
    index_list = [1,2,6]
    
    index_list.reverse()  # 对索引进行反转,使其从后往前删除
    for i in index_list:
            lis.pop(i)
    
    print('删除后lis的值:%s' %lis)
    # 运行结果
    删除后lis的值:['香蕉', '梨', '苹果', '柚子']
    
    
    

    补充:简单介绍下enumerate()使用

    lis = ['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']
    for i, n in enumerate(lis):
        print(i,n)
    
    # 运行结果
    0 香蕉
    1 橘子
    2 火龙果
    3 
    4 苹果
    5 柚子
    6 csdn
    

    方法二:
    借助enumerate()方法,代码如下:

    lis = ['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']
    index_list = [1,2,6]
    lis = [n for i, n in enumerate(lis) if i not in index_list]
    print('删除后lis的值:%s' %lis)
    # 运行结果
    删除后lis的值:['香蕉', '梨', '苹果', '柚子']
    
    
  • 您还可以看一下 程序员学院老师的Python数据分析与挖掘从零开始到实战课程中的 推荐系统之精准营销案例3小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    问题描述:

    在Python中如何索引一个列表中的第三至第六个元素?如何知道第三至第六个元素指的是什么?

    解决方案:

    如果列表名为list_name,那么可以用list_name[2:6]来索引列表中的第三至第六个元素。

    下标从0开始,所以要索引第三个元素,应该是list_name[2],而如果索引到第六个元素,则是list_name[5]。

    代码如下:

    list_name = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
    elements = list_name[2:6]
    print(elements)
    

    输出结果为:

    ['c', 'd', 'e', 'f']
    

    这即是list_name中第三至第六个元素的值。

    注意:Python中切片操作时,左侧的数字是要包含的,右侧的数字是不包含的,即左闭右开区间。

    [2:6]表示元素2、3、4、5
    [1:3]表示元素1、2
    [8:]表示元素8到最后一个
    [:5]表示从最开始到元素5(不包含元素5)
    

    如果你想要知道list中的第三至第六个元素分别是哪些,可以直接打印出list[2:6]。

    list_name = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
    elements = list_name[2:6]
    print(elements)
    

    输出结果为:

    ['c', 'd', 'e', 'f']
    

    所以,list中第三至第六个元素分别是'c', 'd', 'e', 'f'。

    至此,问题已经解决完毕。

    参考资料:

    《Python编程:从入门到实践》

    Python List的访问与切片

    Python字符串的切片

    Python列表(List)基本操作

    Python中切片操作详解