关于列表索引问题求助
本帖最后由 挑灯. 于 2021-2-2 14:35 编辑正常索引我明白
例如:
num=
1的索引是0 6的索引是-1
问题一:
num_1=[,],[,],[,]
nun_1的值为,
num_1[-1]的值为,
如果我单纯想要返回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 = ], 3, 5, 8, 13, 18]
如果我想删除'小甲鱼'这个元素时只能使用:
del list1
如果我想用pop()的话
>>> list1.pop()
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
list1.pop()
IndexError: list index out of range
>>> list1.pop
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
list1.pop
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 = ], 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.pop(0)
'小甲鱼'
>>> list1
], 3, 5, 8, 13, 18]
3, 和问题一一样的回答 qiuyouzhi 发表于 2021-2-2 14:41
1,"1"在这个列表里面的列表里,Python只会去搜索第一层的内容,如果没有则会报错。
2,你pop用法有问题, ...
谢谢懂了
页:
[1]