[英]How to turn the output of a while loop (or a for loop) into a list (or a dictionary) in Python?
[英]Python while Loop output to List
我編寫了一個簡單的代碼,將 a.wav 文件作為輸入,然后找到頻率並返回相應的音符。 但是,為了添加更多功能,我需要將 output 作為列表。 我所擁有的簡化偽代碼如下所示:
while some condition = true:
compute various things
print(frequency)
它確實正確地打印了我的頻率,但是由於它在一個while循環中並且對於每一個發現它輸出頻率的音符,output 看起來像這樣:
A2
G3
B4
A2
...
當我使用列表 append 時,它返回給我:
["A2"]
["G3"]
["B4"]
["A2"]
...
而我需要這樣的東西:
["A2", "G3", "B4", "A2", ...]
我真的不知道如何 go 關於這個並將我的 output 作為列表。
嘗試在 while 循環之前創建一個空列表,然后在循環中附加到它:
result_list = []
while some condition = true:
compute various things
result_list.append(frequency)
print(frequency)
您是否嘗試在 while 塊之外打印列表?
result_list = []
while some condition = true:
compute various things
result_list.append(frequency)
print(frequency)
我認為您應該將 print 語句放在 while 之外:
result_list = []
while some condition = true:
compute various things
result_list.append(frequency)
print(frequency)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.