“对于枚举(…)中的x,u”是什么意思?

2024-05-19 13:25:15 发布

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

我修改了一个函数来解决我项目中的一个问题,但我不知道它是如何工作的。 顺便说一句,用户列表存储在self.\u users中,从users.txt读取

def delete(self, nick):
    for x, u in enumerate(self.__users):    # <----- Just this line
        if u._nickname == nick:
            del self.__users[x]
            return

这是否意味着它将分离每个用户并给他们一个号码?我不懂那句台词


Tags: 项目函数用户inselftxt列表for
2条回答

是的。。。enumerate内置函数将创建一个类似以下内容的列表:

[(0, user1),
 (1, user2),
 (2, user3)]

注意,我不知道关于你的self.__users的任何信息,这就是为什么我这样说。。。。 因此,此行for x, u in enumerate(self.__users):将返回x索引和u用户

希望有帮助

枚举从数组中生成两个变量, 第一个是数组元素的索引,第二个是它的元素本身。 因此,对于数组['x','y','z',],这些变量的初始值将分别为0和'x'

相关问题 更多 >