Python编程_,无法理解这个代码是做什么的

amt*_*123 0 python python-3.x

所以我正在阅读一本名为Tkinter的书.我在python中编程相当新.因此,当我在本书中输入示例代码时,我注意到有一个不熟悉的代码给我.

colour_schemes = [{"bg": "lightgrey", "fg": "black"}, {"bg": "grey", "fg": "white"}]

_, task_style_choice = divmod(len(self.tasks), 2)

my_scheme_choice = colour_schemes[task_style_choice]
Run Code Online (Sandbox Code Playgroud)

我理解代码是如何工作的并且它运行但是由于某些特定的原因,每当我删除这部分代码"_,"并且我尝试输入文本时此错误显示.

TypeError: list indices must be integers or slices, not tuple
Run Code Online (Sandbox Code Playgroud)

我正在使用python版本3.6.3,我似乎无法找到与我相关的任何问题,有人可以向我解释"_"这对我的代码有什么影响.

谢谢!

jsp*_*cal 6

下划线是有效的变量名称,通常用于暗示该值将不被使用.只有返回的对的第二个值divmod才会通过task_style_choice变量使用.

_, task_style_choice = divmod(len(self.tasks), 2)
Run Code Online (Sandbox Code Playgroud)