Programming Questions

  • Newest
  • Popular Tags
  • Ask A Question
  • Simple Symbols in Python
    Can someone please explain why we use
     range(0, len(str)): 
    instead of just looping through str? From my flawed understanding if it the length of the string is 6 then looping through range(0, len(str) means you're looping through [0,1,2,3,4,5] and we're obviously not trying to loop through numbers, we're looping through strings.
    gmcintire posted this question on 11/28/15 | python, symbols
    Answers
  • +
  • 3
  • -
  • Sometimes it is easier to iterate through the index of each character if we need to change the characters around it. For example:
    for i in range(len(str)):
      str[i - 1] = 'easy'
    is easier than
    for i in str:
      str[str.index(i) - 1] = 'hard'
  • +
  • 0
  • -
  • What does it mean 'we use'? Where do we use? If it is from someone's solution, please, write the whole example next time. Using indices is C/C++0x 'style' (imho). Instead of iterating characters in string we can iterate position of characters and after that get character by position.
    for ch in string:
      do_smth_with(ch)
    
    vs.
    for i in range(0, len(string)):
       ch = string[i]
       do_smth_with(ch)
    
    Log in to write an answer.