Unnecessary iteration Info

Iteration when only one item is needed from list is inefficient and can make your code difficult to read.

Detector ID
python/unnecessary-iteration@v1.0
Category
Common Weakness Enumeration (CWE) external icon
-

Noncompliant example

1def find_string_noncompliant():
2    data = set(["sampleString1", "sampleString2", "sampleString3"])
3    # Noncompliant: a loop is used to access a single item.
4    for i in data:
5        if i == "sampleString1":
6            print("found item")

Compliant example

1def find_string_compliant():
2    data = set(["sampleString1", "sampleString2", "sampleString3"])
3    # Compliant: a loop is not used to access a single item.
4    if "sampleString1" in data:
5        print("found item")