首页 > 解决方案 > 如何在 python 上同时对所有列表元素执行操作

问题描述

假设我有my_list = ["apple", "banana", "cherry"]

我想同时对所有元素执行操作,而不是使用 for 循环。比如像下面同时打印:

fruit is apple 
fruit is banana
fruit is cherry

标签: pythonlist

解决方案


你必须非常小心你如何用词。你的问题的措辞方式听起来像是你想立即执行三件事。有了这样的问题,人们自然会推荐线程之类的东西,甚至会给你讲课,说这在一般计算机上是不可能的。如果这不是您要问的问题(我认为不是),那对每个人来说都是浪费时间。

如果我错了,请纠正我,但我认为您实际上想知道的是如何在同一行上打印三个不同的东西,而不引入任何换行符。

>>> 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
>>> 

如果这回答了您的问题,请注意,这三个字符串仍在一个接一个地打印。没有什么是瞬时的。


推荐阅读