Есть ли функция foreach в Python 3?Python

Программы на Python
Ответить
Anonymous
 Есть ли функция foreach в Python 3?

Сообщение Anonymous »

Когда я сталкиваюсь с ситуацией, я могу сделать это с помощью JavaScript, я всегда думаю, что если бы была функция foreach, это было бы удобно. Под foreach я подразумеваю функцию, описанную ниже:

Код: Выделить всё

def foreach(fn,iterable):
for x in iterable:
fn(x)
они просто делают это с каждым элементом и ничего не возвращают и не возвращают, я думаю, что это должна быть встроенная функция и она должна быть быстрее, чем писать ее с помощью чистый Python, но я не нашел его в списке, или он просто назывался по другому имени? Или я просто здесь какие-то моменты упустил?

Может быть, я ошибся, потому что вызов функции в Python обходится дорого, что определенно не является хорошей практикой для этого примера. Вместо выходного цикла функция должна выполнять внутренний цикл, ее тело выглядит следующим образом, что уже упоминалось во многих предложениях кода Python:

Код: Выделить всё

def fn(*args):
for x in args:
dosomething
но я думал, что foreach по-прежнему приветствуется, основываясь на двух фактах:


[*] В обычных случаях людей просто не волнует производительность.
[*]Иногда API не принимает итерируемый объект, и вы не можете переписать его исходный код.


Подробнее здесь: https://stackoverflow.com/questions/182 ... n-python-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»