Python 什么是元组中的数字、冒号和计数?

Python 什么是元组中的数字、冒号和计数?,python,python-3.x,Python,Python 3.x,我知道引用列表时通常使用count和冒号,但我正在阅读一段代码,它似乎以我以前从未见过的方式使用它们 questions = { 1 : ("str1" , "str2"), 2 : ("str3", "str4"), 3 : ("str5" , "str6") } for count, question in questions.items():

我知道引用列表时通常使用count和冒号,但我正在阅读一段代码,它似乎以我以前从未见过的方式使用它们

questions = {
    1 : ("str1" , "str2"),
    2 : ("str3", "str4"),
    3 : ("str5" , "str6")
}
for count, question in questions.items():
    print("Question", count)
然后返回

Question 1
Question 2
Question 3
如果我改变冒号前的值,这些数字就会改变。如果我接着打印(问题),则打印时不带数字或冒号(例如:
(str1,str2)
)。这是否意味着数字和冒号与元组中的项分开


如果这是一个明显的问题,那么很抱歉-我对使用Python相对来说是新手。我也不确定“
中的逗号在count,question in questions.items():
中起什么作用,但这是另一个问题。

我建议您先阅读python字典
items()
返回一个视图对象,该对象在列表中包含作为元组的键:值对。因此,在您的情况下,当您这样做时:

for count, question in questions.items():
这就是问题。items()所包含的内容:

这是在每次迭代中更新
计数
问题
值的方式:

loop 1: count = 1 and question = ("str1" , "str2")
loop 2: count = 2 and question = ("str3", "str4")
loop 3: count = 3 and question = ("str5", "str6")
这就是为什么我们要这么做

print("Question", count)
您将输出视为

Question 1
Question 2
Question 3

是掌握python基础知识的好资源

问题
是将数字1、2、3映射到元组的字典
(“str1”、“str2”)
etc.
count
循环中的键是1、2、3等,
问题是字典中相应的元组。我强烈建议您阅读一本好的Python基础教程,从中可以了解该语言的基本结构,与您询问的
dict
一样,堆栈溢出并不是为了取代现有的教程和文档。如果您“对使用Python比较陌生”,并且对该语言的各种功能如何工作有疑问,您应该尝试以下两种方法之一:a)官方语言文档;b) 教程(文档中包括一个,但您可以尝试其他教程);或者c)一个适当的讨论论坛,例如。你也可以在一个重要的注释中找到一些关于教程的建议:w3schools是一个绝对糟糕的资源。不要使用它,请不要推荐它,它是不准确的,而且常常是完全错误的。一小时前,有人问了一个这样的问题:声明“del关键字用于删除对象。在Python中,一切都是对象,因此del关键字也可以用于删除变量、列表或列表的一部分等。”-不,它删除对象的名称/引用,而不是对象。结尾让人想知道他们称之为“变量”。你能链接其他网站/书籍吗?这对其他任何遇到这一点的人都会有帮助。这里有一些很好的建议
Question 1
Question 2
Question 3