Iteration when only one item is needed from list is inefficient and can make your code difficult to read.
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")
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")