Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

consider_using_enumerate.py 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """Emit a message for iteration through range and len is encountered."""
  2. # pylint: disable=missing-docstring, import-error
  3. def bad():
  4. iterable = [1, 2, 3]
  5. for obj in range(len(iterable)): # [consider-using-enumerate]
  6. yield iterable[obj]
  7. for obj in range(0, len(iterable)): # [consider-using-enumerate]
  8. yield iterable[obj]
  9. def good():
  10. iterable = other_obj = [1, 2, 3]
  11. total = 0
  12. for obj in range(len(iterable)):
  13. total += obj
  14. yield total
  15. yield iterable[obj + 1: 2]
  16. yield iterable[len(obj)]
  17. for obj in iterable:
  18. yield iterable[obj - 1]
  19. for index, obj in enumerate(iterable):
  20. yield iterable[index]
  21. for index in range(0, 10):
  22. yield iterable[index + 1]
  23. for index in range(10):
  24. yield iterable[index]
  25. for index in range(len([1, 2, 3, 4])):
  26. yield index
  27. for index in range(1, len(iterable)):
  28. yield index
  29. for index in range(len(iterable)):
  30. yield [1, 2, 3][index]
  31. yield len([1, 2, 3])
  32. for index in range(len(iterable)):
  33. yield other_obj[index]
  34. from unknown import unknown
  35. for index in range(unknown(iterable)):
  36. yield iterable[index]
  37. for index in range(len(iterable)):
  38. def test(iterable):
  39. return iterable[index]
  40. yield test([1, 2, 3])