[英]ValueError: too many values to unpack (expected 2) while iterating over a list
[英]Python3 ValueError - Too many values to unpack while iterating over a list
这是一个简单的代码,旨在使用英语名字和姓氏列表生成全名列表:
names = """
Walter
Dave
Albert""".split()
fullnames = [(first + last) for first, last in names]
print(fullnames)
为了这篇文章,我把names
变小了,但我包括了 100 个名字。
output:
Traceback (most recent call last):
File "/home/pussyslayer42069/Desktop/py/names.py", line 105, in <module>
fullnames = [(first + last) for first, last in names]
File "/home/pussyslayer42069/Desktop/py/names.py", line 105, in <listcomp>
fullnames = [(first + last) for first, last in names]
ValueError: too many values to unpack (expected 2)
使用zip
并遍历列表的两个切片
[(f, l) for f, l in zip(names[:-1], names[1:]]
如果我得到你,这是解决方案;
names = """
Walter
Dave
Albert""".split()
fullnames = [(names[i] + ' ' + names[i + 1]) for i in range(len(names) - 1)]
print(fullnames)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.