[英]Appending / concatenating one string to elements of a list of strings (Python 3.5)
也許已經回答了,但是我真誠地找不到。
我希望有以下形式的特定輸出:
("A_1", "A_2", ..., "A_100")
我試過了:
a = "A_"
nums_1_100 = str(list(range(1,101)))
for i in range (1,101):
x = a
x += nums_1_100
並返回:
'A_[1, 2, 3, 4, 5, ..., 100]'
您的代碼沒有意義,因為您每次迭代都會覆蓋x
次,結果將殺死您在上一次迭代中產生的代碼。 您寧願使用簡單的列表推導:
result = [ 'A_%d' % i for i in range(1,101)]
然后會產生包含A_1
, A_2
等元素的列表。
嘗試列表推導 ,使該字符串列表像:
x = ['A_{}'.format(i) for i in range(1, 101)]
這是功能方法。 這將與任何類型的列表一起使用,因此,如果您決定從末尾的int切換為字符串/字符,則只需更改listToAppend
的內容listToAppend
。
listToAppend = list(range(1, 101))
output = list(map(lambda x: "A_" + str(x), listToAppend))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.