【发布时间】:2014-01-08 05:09:00
【问题描述】:
values 是一个数组; eventTokens 是一个字符串(值的第一个元素)。双重分配有什么作用? (eventToken1 & eventToken2的值是多少?)
values = data.split("\x01")
eventTokens = values.pop(0)
eventToken1, eventToken2 = eventTokens
我完成了一个输出任务(在 Python 源代码上),结果如下:
eventTokens is →☹
eventToken1 is →
eventToken2 is ☹
我得出结论,变量以某种方式拆分了初始字符串。但是,如果我尝试编译(显然)类似的东西:
arr = ["some", "elements", "inarray"]
c = arr.pop(0)
a, b = c
print c
print a
print b
导致异常:ValueError: too many values to unpack .
注意:print在测试环境中不是参数化方法
【问题讨论】:
标签: python arrays variable-assignment