python-3.x - 避免for循环并在新行中打印列表中的元素
问题描述
我尽量避免for loop
打印列表项时。
很少尝试这样做,但总是错误的。例子:
print('\n*'.join(i) for i in li)
<generator object <genexpr> at 0x7ff0c0e8b900>
我想要相当于:
li = ['apple', 'beetroot', 'cabbage']
for e in li:
print(f'*{e}')
*apple
*beetroot
*cabbage
解决方案
如果你愿意,你可以通过数组解包和列表推导来做到这一点。虽然我个人会坚持使用 for 循环以提高可读性。
print(*[f'*{e}' for e in li], sep='\n')
推荐阅读
- epplus - EPPlus 如何写出实际的“真实”值
- asp.net - VB ASP.NET webforms 应用程序:在不存在的代码上编译错误
- django - 如何将结果芹菜返回到模板django
- c# - C# 在 DateTime.ParseExact 中手动指定时区
- python - 如何使用 Tweepy 获取 Twitter 生物信息
- ios - 跟踪增强面 (ARCore) 的面网格顶点,而不考虑旋转
- oracle - 在 Oracle 表上创建 AFTER INSERT TRIGGER
- python - 命令行中的简单排序程序
- java - 尝试编译继承的 Java 项目并使用 Maven 构建第三方库时出错
- swift - 你如何更新你从一个类委托给另一个类的值?