gpt4 book ai didi

Python - 从一个字符串中分配 2 个变量

转载 作者:行者123 更新时间:2023-11-28 20:23:23 25 4
gpt4 key购买 nike

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 在一行中对多个变量赋值的能力。约束是表达式右侧的可迭代对象必须与左侧变量的长度相同。否则你会得到一个太多to little values to unpack异常。

如果你有一个大小为 2 的字符串,就像 eventTokens 应该是的那样,那么你可以:

>>>a,b = 'ab'
>>>a
'a'
>>>b
'b'

这是非常不安全的代码。如果 eventTokens 以某种方式增长超过两个元素,代码将引发异常,您的程序将被关闭。

希望这对您有所帮助!

关于Python - 从一个字符串中分配 2 个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com