簡體   English   中英

如何向列表中的每個項目添加文本

[英]How do I add text to each item in a list

我想在列表中的每個項目中添加文本,然后將其重新添加到列表中。

foods = [pie,apple,bread]
phrase = ('I like')
statement = [(phrase) + (foods) for phrase in foods]

我想要輸出(我喜歡餡餅,我喜歡蘋果,我喜歡面包)

它打印出的東西(hI like,pI like,pI like)

你應該避免在另一行上聲明短語,這是應該制作它的樣本。

statement = ['I like ' + food for food in foods]  # Note the white space after I like

在您的代碼中,您可能編寫的代碼太快,因為您正在重新分配短語的值與for phrase in foodsfor phrase in foods 此外,當你做phrase + foods食品是一個不能與字符串連接的列表

我更喜歡字符串格式:

foods = ['pie','apple','bread']

phrase = 'I like'

statement = ['{0} {1}'.format(phrase, j) for j in foods]

# Python 3.6+
statement = [f'{phrase} {j}' for j in foods]

您還可以創建容器並使用.format

phrase = 'I like {}'
statement = [phrase.format(food) for food in ("pie","apple","bread")]
foods = ['pie','apple','bread']

phrase = 'I like'

statement = [phrase + ' ' + j for j in foods]

>>> statement
['I like pie', 'I like apple', 'I like bread']

您的代碼中的問題是您錯誤地使用了迭代器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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