Unnecessary iteration Info

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

Detector ID
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")