解包不同格式的嵌套列表属性
Unpacking nested list attributes in different formats
我正在寻找有关如何使用嵌套列表和解包它们的指导。之前,我创建了 4 个单独的列表来存储用户在调查中的回答,其中一个列表存储性别,另一个列表存储 Y/N 问题,调查用户的年龄和 BMI。
我想通过将调查响应的每个实例嵌套为嵌套列表来尝试仅使用一个列表。然后我需要能够打印出嵌套列表内容并最终写入 csv 文件。我已经了解文件 i/o 的要求,我的挑战更多是关于迭代嵌套列表以生成如下所示的输出。
因为这是我正在学习的课程,所以有一些限制,因为我只能使用列表数据类型来存储数据,我不能使用 for 循环,并且要使用 sys.stdout.write 而不是打印.
示例列表
records = [["M", "N", 37, 34.67], ["F", "Y", 22, 29.01], ["F", "Y", 88, 24.00]]
输出要求 1
["M", "N", 37, 34.67]
["F", "Y", 22, 29.01]
["F", "Y", 88, 24.00]
输出要求 2 (CSV)
M,N,37,34.67
F,Y,22,29.01
F,Y,88,24.00
这是一个 while 循环的解决方案。
import sys
i = 0
sample = [["M", "N", 37, 34.67], ["F", "Y", 22, 29.01], ["F", "Y", 88, 24.00]]
while i < len(sample):
sys.stdout.write(str(sample[i]) + "\n") # 1st form needed
j = 0
while j < len(sample[i]):
sample[i][j] = str(sample[i][j])
j += 1
sys.stdout.write(",".join(sample[i]) + "\n") # 2nd form needed
i += 1
我正在寻找有关如何使用嵌套列表和解包它们的指导。之前,我创建了 4 个单独的列表来存储用户在调查中的回答,其中一个列表存储性别,另一个列表存储 Y/N 问题,调查用户的年龄和 BMI。
我想通过将调查响应的每个实例嵌套为嵌套列表来尝试仅使用一个列表。然后我需要能够打印出嵌套列表内容并最终写入 csv 文件。我已经了解文件 i/o 的要求,我的挑战更多是关于迭代嵌套列表以生成如下所示的输出。
因为这是我正在学习的课程,所以有一些限制,因为我只能使用列表数据类型来存储数据,我不能使用 for 循环,并且要使用 sys.stdout.write 而不是打印.
示例列表
records = [["M", "N", 37, 34.67], ["F", "Y", 22, 29.01], ["F", "Y", 88, 24.00]]
输出要求 1
["M", "N", 37, 34.67]
["F", "Y", 22, 29.01]
["F", "Y", 88, 24.00]
输出要求 2 (CSV)
M,N,37,34.67
F,Y,22,29.01
F,Y,88,24.00
这是一个 while 循环的解决方案。
import sys
i = 0
sample = [["M", "N", 37, 34.67], ["F", "Y", 22, 29.01], ["F", "Y", 88, 24.00]]
while i < len(sample):
sys.stdout.write(str(sample[i]) + "\n") # 1st form needed
j = 0
while j < len(sample[i]):
sample[i][j] = str(sample[i][j])
j += 1
sys.stdout.write(",".join(sample[i]) + "\n") # 2nd form needed
i += 1