[英]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 foods
的for 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.