gpt4 book ai didi

python - 使用 split 函数时没有足够的值来解包

转载 作者:行者123 更新时间:2023-12-01 09:31:38 25 4
gpt4 key购买 nike

在这里,我试图从列表中创建一个子列表,但出现“没有足够的值来解包错误。

如果我使用 k=s.split(',') 它会显示错误,而如果我使用 k1=[s.split(',')],解压时不显示任何错误。

两者具有相同的类型、相同的大小和相同的内容

我的代码:

inputs = ["1, foo, bar", "2, tom, jerry"]
outputs1=[]
for s in inputs:
print(s)
k=s.split(',')
print(k,type(k),len(k))
k1=[s.split(',')]
print(k1,type(k1),len(k1))
for (x, y, z) in k:
outputs1.append([int(x), y.strip(), z.strip()])
print(outputs1)

最佳答案

使用k ,您有一个包含三个元素的元组,并且在 for (x, y, z) in k 中您尝试将这三个元素中的每个元素解压为另外三个元素。这是行不通的。使用k1 ,您有一个列表,其中包含一个三元素元组。在这里,for (x, y, z) in k1 工作,但完全没有意义。

相反,您应该将值直接解压到 x, y, z :

for s in inputs:
x, y, z = s.split(',')
outputs1.append([int(x), y.strip(), z.strip()])

关于python - 使用 split 函数时没有足够的值来解包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49920150/

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