2012-11-28 54 views
-4

如果我有這樣的列表:列表理解subsuite

["1","2","3"] 

如何打印列表,並在同一時間一個1追加到3號?

感謝

+2

什麼讓你覺得你想同時做這些? –

+2

你是什麼意思的「在同一時間」? – Ber

+0

也許他想要兩個線程,一個打印列表,另一個線程同時引發TypeError?這裏充滿挑戰的部分當然是同步線程,所以在其他人完成重要工作之前不會完成任務,並且我會說GIL提出了一個非常高級的問題。 – abarnert

回答

4

試試這個:

print [x if x != "3" else "1" + "3" for x in ["1","2","3"]] 

或者這樣:

print [x if x != "3" else "3" + "1" for x in ["1","2","3"]] 

或者這樣:

print [x if x != "3" else str(1+int("3")) for x in ["1","2","3"]] 

這真的取決於你的意思是什麼「加單身1到3「。

+1

或「4」取決於你的解釋,但+1 – keyser

+0

是的,這不清楚什麼是OP的意思是「添加一個1到數字3」 –

+0

是啊)我認爲它應該是「4」)) – alexvassel

0

也許你正在努力實現這一點:

print [str(int(i) + 1) if i == '3' else i for i in ['1', '2', '3']] 
>>> ['1', '2', '4']