C RUBY-ON-RAILS MYSQL ASP.NET DEVELOPMENT RUBY .NET LINUX SQL-SERVER REGEX WINDOWS ALGORITHM ECLIPSE VISUAL-STUDIO STRING SVN PERFORMANCE APACHE-FLEX UNIT-TESTING SECURITY LINQ UNIX MATH EMAIL OOP LANGUAGE-AGNOSTIC VB6 MSBUILD

## From traditional loop to list comprehension Tag : python , By : BinaryBoy Date : November 29 2020, 12:01 PM

With these it helps I believe this rework mimics your original code but is significantly simpler:
``````def productFib(target):
fibonacci = [0, 1]

while True:
product = fibonacci[0] * fibonacci[1]

if product >= target:
return fibonacci + [product == target]

fibonacci[:] = fibonacci[1], sum(fibonacci)

print(productFib(272))
print(productFib(273))
print(productFib(274))
``````
``````> python3 test.py
[13, 21, False]
[13, 21, True]
[21, 34, False]
>
``````

Share :

## Understanding list comprehension vs traditional loop and build

Tag : python , By : user119413
Date : March 29 2020, 07:55 AM
it should still fix some issue List comprehension is simply a way of creating a list based on another list. (Or other iterable item)
For instance, if we have a list a = [1, 2, 5, 7], then we could create a list, b, containing the values of a doubled in two ways.
``````b = []
for e in a:
b.append(2*e)
``````
``````b = [2*e for e in a]
``````

## Replacing loop with List Comprehension instead of loop getting a function to return a new array within the list comprehe

Tag : python , By : Ron
Date : March 29 2020, 07:55 AM
To fix the issue you can do While list comprehensions are indeed interpreted faster than regular loops, they can't work for everything. I don't think you could replace your main for loop by a list comprehension. However, there might be some room for improvement:
``````time = [ish[0] for ish in book]
``````
``````var = np.array([t.replace(':',',') for t in time], dtype=float)
var -= float(str(book[0]).replace(":", ","))
``````
``````bs_reduced = bs[(var < 0.1) & (var >=0)]
``````

## Different results for list comprehension of files in directory compared to traditional loop

Tag : python , By : Arun Thakkar
Date : March 29 2020, 07:55 AM
With these it helps I need to obtain all the file is a directory and its sub-directories. I'm curious as to why I am getting different results from what I think should be two equivalent python expression. If anyone can explain the difference it would be helpful. Not that I am partial to any particular method but I would like to at least know how to properly write a list comprehension for this. , I think you want this:
``````import os.path

result = [
os.path.join(dirpath, filename)
for dirpath, _, files in os.walk(directory)
for filename in files if '.nc' in filename
]
``````
``````result = sum(1
for dirpath, _, files in os.walk(directory)
for filename in files if '.nc' in filename
)
``````

## foreach and traditional for-loop with List<T> in C#

Tag : chash , By : Reiner
Date : March 29 2020, 07:55 AM
``````static void Main(string[] args)
{
var data = new List<int> { 7, 10, 0 };
for (var it = data.GetEnumerator(); it.MoveNext(); )
{
Console.WriteLine(it.Current);
}
}
``````

## Convert list comprehension to traditional approach

Tag : python , By : Novi Indrayani
Date : March 29 2020, 07:55 AM
fixed the issue. Will look into that further The list comprehension is one argument to a call to p.imap_unordered(); you'd need to extract it first:
``````_arg2 = [(x1, models, y1) for _ in range(iterations)]
for result in p.imap_unordered(process_next, _arg2):
# ...
``````
``````_arg2 = []
for _ in range(iterations):
_arg2.append((x1, models, y1))
for result in p.imap_unordered(process_next, _arg2):
# ...
``````