1
我有2個列表,1是嵌套的。我想用條件將它導出到txt。每個不同的字母都以...開頭,即:「Letter,A」,後面跟隨其元組的第三個元素,否則打印「,」。存在的條件是,如果該元組的第二個元素是在範圍與var
(從0至5):元組打印元素如果條件else打印範圍內的另一個值
var=5
letter=['A','B','C','D','E','F','G','H']
nested_list=[
('A', 1, 0),
('A', 2, 0),
('B', 1, 9),
('B', 3, 9),
('C', 2, 0),
('C', 4, 0),
('C', 5, 0),
('D', 2, 9),
('E', 3, 0),
('F', 3, 9)]
到目前爲止我的代碼:
bd="Letter,"
for i in range(0,len(nested_list)-1):
if nested_list[i][0]!=nested_list[i+1][0]:
bd+="\nLetter,%s,"%(nested_list[i][0])
for j in range(0,var):
if nested_list[i][1]==j:
bd+="%s,"%nested_list[i][2]
else:
bd+=","
elif nested_list[i][0]==nested_list[i+1][0]:
bd+="\n"
for j in range(0,var):
if nested_list[i+1][1]==j:
bd+="%s,"%nested_list[i+1][2]
else:
bd+=","
print bd
電流輸出:
Letter,A,,,0,,,
Letter,A,,,0,,,B,,,,9,,
Letter,B,,,,9,,C,,,,,0,C,,,,,,
Letter,C,,,,,,
Letter,D,,,9,,,
Letter,E,,,,0,,
預期輸出
Letter,A,0,0,,,
Letter,B,9,,9,,
Letter,C,,0,,0,0
Letter,D,,9,,,
Letter,E,,,0,,
Letter,F,,,0,,
有什麼建議嗎?
感謝的人,完美的作品! – gilgameshbk