请问第四个题目,索引新的列表第三至第六个元素,3-6指的是哪个元素
[-3:6]
应该是banana
返回 cherry.
逻辑是:如果列表元素包含和超过6个,那就是第三个到第六个。如果列表元素小于六个,也就是题目的情况,就是返回从第三个元素开始的所有元素,不会溢出
如果有帮助,请点击一下采纳该答案~谢谢
原创链接:戳这里
方法一:
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中如何索引一个列表中的第三至第六个元素?如何知道第三至第六个元素指的是什么?
解决方案:
如果列表名为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中切片操作详解