在没有括号和引号的循环中打印列表元素
Print List elements in loop without Brackets and Quote marks
我试图在循环中打印列表的元素,但显示的元素被 [''] 包围。有什么方法可以格式化输出以删除这些。更多代码和示例如下所示
这是我的代码 运行:
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() 在没有括号和引号的输出的第一行打印标题,但似乎无法将它用于其余的输出。有什么方法可以删除它们或者我哪里出错了
Title['title'].values
好像是一个字符串列表。
如果你只想得到里面的第一个字符串,你可以使用 `Title['title'].values[0]。
这取决于你的数据结构,但如果标题可以多于或少于一个,你应该使用这个:
", ".join(Title['title'].values)
这将使用 ,
.
连接 Title['title'].values
中的所有字符串
您可能只需要访问 numpy 数组的第零个元素 Title
就像您在代码的第一部分中所做的那样。
看到你在第一部分中这样做了:
print('Recipe Recommendations for: {0}'.format(Title[0]))
第二部分也这样做:
print(Title[0], "With Distance of ", Distance)
我试图在循环中打印列表的元素,但显示的元素被 [''] 包围。有什么方法可以格式化输出以删除这些。更多代码和示例如下所示
这是我的代码 运行:
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() 在没有括号和引号的输出的第一行打印标题,但似乎无法将它用于其余的输出。有什么方法可以删除它们或者我哪里出错了
Title['title'].values
好像是一个字符串列表。
如果你只想得到里面的第一个字符串,你可以使用 `Title['title'].values[0]。
这取决于你的数据结构,但如果标题可以多于或少于一个,你应该使用这个:
", ".join(Title['title'].values)
这将使用 ,
.
Title['title'].values
中的所有字符串
您可能只需要访问 numpy 数组的第零个元素 Title
就像您在代码的第一部分中所做的那样。
看到你在第一部分中这样做了:
print('Recipe Recommendations for: {0}'.format(Title[0]))
第二部分也这样做:
print(Title[0], "With Distance of ", Distance)