del x[n]不工作

2024-09-26 18:16:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表,我正试图删除其中的第一项

我尝试过使用这个代码,但它没有任何作用

del rows[rows.index(userInfo)][9].split()[0]

对于上下文

^{pr2}$

在列表中查找一个字符串项,然后将该字符串拆分为一个列表,该字符串是

Skyfall Skyfall DarkKnight DieHard  CaptainAmerica Deadpool TheMatrix CaptainAmerica TheMatrix  CaptainAmerica TheBourneIdentity

Tags: 字符串代码列表indexrowssplitdeluserinfo
3条回答

我认为问题在于,你试图从一个不持久的列表中删除一些内容。
....split()返回试图从中删除元素的列表。但此列表未存储。
您至少需要两条线:

mylist = ....split()
del mylist[0]

由于split()不能就地工作,因此您无论如何都需要存储它。。。 所以你也可以写:

^{pr2}$

您可以使用pop()或通过如下切片将其索引出来:

rows[rows.index(userInfo)][9] = " ".join(rows[rows.index(userInfo)][9].split().pop())

或者

^{pr2}$

试试下面的方法

lst = rows[rows.index(userInfo)][9].split()
del lst[0]

当您在一行中执行此操作时,不会保存split()创建的列表,因此从匿名列表中删除元素没有实际效果。如果您首先将列表分配给一个变量,则可以使用del删除第一个元素,然后根据需要对该列表执行操作。在

相关问题 更多 >

    热门问题