我正在嘗試在回圈內列印串列的元素,但元素顯示為 [''] 包圍。有沒有辦法格式化輸出以洗掉這些。更多代碼和示例如下所示
這是我正在運行的代碼:
for i in range(len(get_recipe_titles)):
if i ==0:
j = get_recipe_titles[i];
Title = recipedf[recipedf['id'] == j]
Title = Title['title'].values
print('Recipe Recommendations for: {0}'.format(Title[0]))
else:
j = get_recipe_titles[i];
Title = recipedf[recipedf['id'] == j]
Title = Title['title'].values
Distance =dist.flatten()[i]
i = i 1
print(Title, "With Distance of ", Distance)`
輸出是這樣的。我希望從收據的標題中洗掉 [''] :
Recipe Recommendations for: Three-tier red velvet cake
['Daffodil biscuits'] With Distance of 2.23606797749979
['Belgian waffles'] With Distance of 2.449489742783178
['Easy brownies'] With Distance of 2.6457513110645907
['Red velvet cake'] With Distance of 2.6457513110645907
["Cheat's waffles"] With Distance of 2.6457513110645907
['Scary Halloween cookies'] With Distance of 2.6457513110645907
['Chocolate chip muffins'] With Distance of 2.8284271247461903
['Bundt cake'] With Distance of 2.8284271247461903
['Chocolate beetroot cakes'] With Distance of 2.8284271247461903
我在上面的代碼中使用 .format() 在輸出的第一行列印標題,沒有括號和引號,但似乎無法將其用于其余輸出。有什么辦法可以洗掉它們還是有什么地方我出錯了
uj5u.com熱心網友回復:
Title您可能只需要像在代碼的第一部分中所做的那樣訪問 numpy 陣列的第零個元素。
看到你在第一部分做了這個:
print('Recipe Recommendations for: {0}'.format(Title[0]))
所以在第二部分這樣做:
print(Title[0], "With Distance of ", Distance)
uj5u.com熱心網友回復:
Title['title'].values似乎是一個字串串列。如果你只想要里面的第一個字串,你可以使用 `Title['title'].values[0]。這取決于您的資料結構,但如果標題多于或少于一個,則應使用此:
", ".join(Title['title'].values)
這將Title['title'].values使用, .
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448850.html
