鱼C论坛

 找回密码
 立即注册
查看: 1317|回复: 2

[已解决]关于列表索引问题求助

[复制链接]
发表于 2021-2-2 14:31:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

还是和问题一同样的问题 ,会显示未在列表中,请问为何会这样?
最佳答案
2021-2-2 14:41:36
1,"1"在这个列表里面的列表里,Python只会去搜索第一层的内容,如果没有则会报错。
2,你pop用法有问题,它不是这样用的
应该这样:
ist1[1][2].pop(0)
'小甲鱼'
>>> list1
[1, [1, 2, []], 3, 5, 8, 13, 18]
3, 和问题一一样的回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-2 14:41:36 | 显示全部楼层    本楼为最佳答案   
1,"1"在这个列表里面的列表里,Python只会去搜索第一层的内容,如果没有则会报错。
2,你pop用法有问题,它不是这样用的
应该这样:
ist1[1][2].pop(0)
'小甲鱼'
>>> list1
[1, [1, 2, []], 3, 5, 8, 13, 18]
3, 和问题一一样的回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 15:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表