挑灯. 发表于 2021-2-2 14:31:56

关于列表索引问题求助

本帖最后由 挑灯. 于 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

还是和问题一同样的问题 ,会显示未在列表中,请问为何会这样?

qiuyouzhi 发表于 2021-2-2 14:41:36

1,"1"在这个列表里面的列表里,Python只会去搜索第一层的内容,如果没有则会报错。
2,你pop用法有问题,它不是这样用的
应该这样:
ist1.pop(0)
'小甲鱼'
>>> list1
], 3, 5, 8, 13, 18]
3, 和问题一一样的回答

挑灯. 发表于 2021-2-2 15:05:04

qiuyouzhi 发表于 2021-2-2 14:41
1,"1"在这个列表里面的列表里,Python只会去搜索第一层的内容,如果没有则会报错。
2,你pop用法有问题, ...

谢谢懂了
页: [1]
查看完整版本: 关于列表索引问题求助