For loop Python for循环理解

For loop Python for循环理解,for-loop,python-3.7,For Loop,Python 3.7,我对python脚本中的for循环有问题。 这个问题同时得到了解决,但我不理解用逗号来解决这个问题的必要性 这是有故障的for循环: 变量=([“abc.com”、[“”、“test”]]) 对于变量中的a、b: 打印(a,b) 结果: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ValueError:要解压缩的值太多(应为2个) 这修复了有故障的for循环: 变量=([“abc.com”、[“”、“test”]],) 对于变量中的a、b: 打印(a,b) 结果: abc.com[“

我对python脚本中的for循环有问题。 这个问题同时得到了解决,但我不理解用逗号来解决这个问题的必要性

这是有故障的for循环:

变量=([“abc.com”、[“”、“test”]])

对于变量中的a、b:

打印(a,b)

结果:

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:要解压缩的值太多(应为2个)


这修复了有故障的for循环:

变量=([“abc.com”、[“”、“test”]],)

对于变量中的a、b:

打印(a,b)

结果:

abc.com[“测试”]

为什么在结束括号之前必须使用逗号? 如果我扩展变量内部的内容,那么末尾就不需要逗号

结尾不带逗号:

变量=([“abc.com”、[“”、“test”]、[“xyz.com”、[“”、“test2”])

对于变量中的a、b:

打印(a,b)

结果:

abc.com['','测试']
xyz.com['',test2']


结尾加逗号:

变量=([“abc.com”、[“”、“test”]、[“xyz.com”、[“”、“test2”]、)

对于变量中的a、b:

打印(a,b)

结果:

abc.com['','测试']
xyz.com['',test2']

你知道为什么有时需要最后一个逗号,有时不需要吗


谢谢

第一个示例中
变量的赋值相当于

variable = ["abc.com", ["", "test"]]
i、 e,该值将是单个列表;外圆括号是多余的。当您循环该项时,第一项是字符串“abc.com”,它与
a、b
不匹配-字母太多。通过在列表后添加逗号,可以将表达式转换为元组。如果有多个元素,则其中已经有一个逗号(在第一个元素之后),因此不需要添加另一个

要点是:括号不能构成元组;逗号!考虑以下作业

x = 1   # Integer
x = (1) # Also integer
x = 1,  # One-element tuple
x = (1,) # Also one-element tuple
x = 1,2  # Two-element tuple

第一个示例中
变量
的赋值相当于

variable = ["abc.com", ["", "test"]]
i、 e,该值将是单个列表;外圆括号是多余的。当您循环该项时,第一项是字符串“abc.com”,它与
a、b
不匹配-字母太多。通过在列表后添加逗号,可以将表达式转换为元组。如果有多个元素,则其中已经有一个逗号(在第一个元素之后),因此不需要添加另一个

要点是:括号不能构成元组;逗号!考虑以下作业

x = 1   # Integer
x = (1) # Also integer
x = 1,  # One-element tuple
x = (1,) # Also one-element tuple
x = 1,2  # Two-element tuple