For loop Python for循环理解
我对python脚本中的for循环有问题。 这个问题同时得到了解决,但我不理解用逗号来解决这个问题的必要性 这是有故障的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[“
变量=([“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