在没有括号和引号的循环中打印列表元素

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)