簡體   English   中英

Python 同時循環 output 到列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM