在 shell 中,假設我有 3 個具有相同名稱前綴prefix_和不同后綴的字串,即1,2,3,我可以撰寫prefix_{1,2,3}得到 3 個字串。
我想知道 python 是否有類似的語法來完成這項作業。我想讓這些字串成為一個串列并對其進行迭代。
有什么解決辦法嗎??
我當然不想像alist=['prefix_1','prefix_2','prefix_3']大聲笑那樣寫
uj5u.com熱心網友回復:
您可以為此使用串列推導。
new_array = [f"prefix_{i}" for i in old_array]
uj5u.com熱心網友回復:
你可以使用這個:
alist=['prefix_' str(i) for i in range(1,4)]
uj5u.com熱心網友回復:
外殼擴展符號相當于一個產品,您可以使用itertools.productand實作相同的功能str.join。
貝殼:
$ echo {a,b}x{1,2,3}
ax1 ax2 ax3 bx1 bx2 bx3
Python:
from itertools import product
list(map(''.join, product(['a', 'b'], 'x', ['1', '2', '3'])))
輸出:['ax1', 'ax2', 'ax3', 'bx1', 'bx2', 'bx3']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/443793.html
