这是我期末考试时遇到的一道难题,我想不出解决办法。这已经困扰了我好几天了,我想我应该在这里发布一些指导/建议
问题如下:您有一个元组列表(a),元组是字符串和数字。问题是“遍历数据集,将带有空字符串的行的值附加到最新的非空字符串的值集”。最终的结果应该看起来像b数组
a = [
('Hello', 1),
('', 2),
('', 3),
('', 4),
('World', 1),
('', 2)]
b = [
("Hello", [1, 2, 3, 4]),
("World", [1, 2])]
data = iter(a)
for row in data:
lastKey = ''
carryValues = []
if not row[0] == '':
lastKey = row[0]
else:
while row[0] == '':
carryValues.append(row[1])
row = next(data, None)
print(lastKey, carryValues)
您可以这样做:
其思想是使用字典将属于每个字符串的所有值存储在一个列表中,然后遍历字典的键
输出:
相关问题 更多 >
编程相关推荐