簡體   English   中英

在一個字符串列表的元素后附加/連接一個字符串(Python 3.5)

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

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