我想要兩個線程,那就是說thread1
和thread2
。 thread1
將'C++'作爲輸入,並輸出['c','+','+'],並將其放入列表中,即res
; 和thread2
以'python'爲輸入,並輸出['p','y','t','h','o','n'],並將其放入res
。所以在處理後,res將會是[['c','+','+'],['p','y','t','h','o','n']],而不是[['p','y','t','h','o','n'],['c','+','+']]。邏輯就像下面的代碼,但我想要一個線程版本代碼。python線程來順序處理數據
train_set = [
'c++',
'python',
]
def to_list(item):
return list(item)
res = list(map(to_list, train_set))
print(res) # [['c', '+', '+'], ['p', 'y', 't', 'h', 'o', 'n']]
這不能在python3.6下工作嗎? –
沒有python版本的問題,執行線程的時間,我編輯了我的文章,它會運行20次,並給予足夠的時間執行兩個線程。 – Dadep
@Dadep當然,'print'語句在Python 3上不起作用,所以你還沒有在那個版本上測試過。 –