python - 如何在 python 上同时对所有列表元素执行操作
问题描述
假设我有my_list = ["apple", "banana", "cherry"]
我想同时对所有元素执行操作,而不是使用 for 循环。比如像下面同时打印:
fruit is apple
fruit is banana
fruit is cherry
解决方案
你必须非常小心你如何用词。你的问题的措辞方式听起来像是你想立即执行三件事。有了这样的问题,人们自然会推荐线程之类的东西,甚至会给你讲课,说这在一般计算机上是不可能的。如果这不是您要问的问题(我认为不是),那对每个人来说都是浪费时间。
如果我错了,请纠正我,但我认为您实际上想知道的是如何在同一行上打印三个不同的东西,而不引入任何换行符。
>>> fruits = ["apple", "banana", "cherry"]
>>> print(fruits)
['apple', 'banana', 'cherry']
>>> print(*fruits)
apple banana cherry
>>> print(*(f"fruit is {f}" for f in fruits))
fruit is apple fruit is banana fruit is cherry
>>>
如果这回答了您的问题,请注意,这三个字符串仍在一个接一个地打印。没有什么是瞬时的。
推荐阅读
- reactjs - 如何隐藏 devextreme react 网格中不包含任何数据的行的列?
- android - 如何使用 Google 的 GithubBrowserSample 方法在片段之间共享视图模型?
- maven - maven-assembly-plugin 无法将 unirest-java 作为依赖项
- node.js - Electron app.on('ready'... 永远不会被调用,也永远不会显示电子窗口。似乎与特定的 Git 存储库相关联
- python - 太多的值需要解压(预期为 2)?
- r - x 轴的直线并使 y 轴名称笔直
- python - 可视化自动编码器层
- javascript - 如何创建一个角度组件的独立实例
- python - 由于后台的 semaphore_tracker 进程导致多进程冻结
- schema.org - Schema.org 中“电话”属性的最佳价值