Talk to dream 2022-04-02 23:39 采纳率: 96.8%
浏览 24
已结题

请问这里的输出结果为什么是这个

img


请问这里的输出结果为什么是这个
c=['sdfg','dfsgs','sdrfg','srdfg']
print(c[-1:3])

  • 写回答

2条回答 默认 最新

  • 我叫RT 2022-04-03 00:30
    关注
    
    c=['sdfg','dfsgs','sdrfg','srdfg']
    index = []      # 下标
    index2 = []     # 负下标
    for i, _ in enumerate(c):
        index.append(i)
        index2.append(i - len(c))
    
    print(index)
    print(c)
    print(index2,)
    
    """ 输出
    
    [0,       1,          2,        3]
    ['sdfg', 'dfsgs', 'sdrfg', 'srdfg']
    [-4,      -3,        -2,       -1]
    """
    

    因此 print(c[-1:3]) 为空。因为数组切片是一个左闭右开的区间,[a,b) ,即大于等于 a, 且小于 b

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 创建了问题 4月2日