|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 挑灯. 于 2021-2-2 14:35 编辑
正常索引我明白
例如:
num=[1,2,3,4,5,6]
1的索引是0 6的索引是-1
问题一:
num_1=[[1],[2]],[[3],[4]],[[5],[6]]
nun_1[0]的值为[1],[2]
num_1[-1]的值为[5],[6]
如果我单纯想要返回1的索引值的话 如果输入:num_1.index(1)会报错,错误代码如下:
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
num_1.index(1)
ValueError: tuple.index(x): x not in tuple
可是'1'明明在列表里啊 为什么会显示1不在列表里?
问题二:
list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]
如果我想删除'小甲鱼'这个元素时只能使用:
del list1[1][2][0]
如果我想用pop()的话
>>> list1.pop([1][2][0])
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
list1.pop([1][2][0])
IndexError: list index out of range
>>> list1.pop[1][2][0]
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
list1.pop[1][2][0]
TypeError: 'builtin_function_or_method' object is not subscriptable
>>> list1.pop(1,2,0)
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
list1.pop(1,2,0)
TypeError: pop() takes at most 1 argument (3 given)
均会报错 ,请问如何才能使用pop()来删除列表嵌套列表内的元素?
问题三:
list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]
还是删除'小甲鱼'这个元素
这次使用remove()方法,小甲鱼老师讲过括号内输入名称即可
>>> list1.remove('小甲鱼')
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
list1.remove('小甲鱼')
ValueError: list.remove(x): x not in list
还是和问题一同样的问题 ,会显示未在列表中,请问为何会这样?
1,"1"在这个列表里面的列表里,Python只会去搜索第一层的内容,如果没有则会报错。
2,你pop用法有问题,它不是这样用的
应该这样: ist1[1][2].pop(0)
'小甲鱼'
>>> list1
[1, [1, 2, []], 3, 5, 8, 13, 18]
3, 和问题一一样的回答
|
|