Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

shawnf

  • 3 years ago

Output from dict to list then string: newText = list() for i in range(len(text)): newText.append(coder[text[i]]) return ''.join(newText) is there a way to directly make a string from a dict rather than making a list first?

  • This Question is Closed
  1. tyteen4a03
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    You can access the values of a dict as a tuple using this method: dict.values(). return ''.join(dict.values())

  2. shawnf
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    I forgot to add that TEXT is a string, and CODER is a dict. What I'm looking for is a way to extract dict values to a string based on some rule. This would seem to be a really basic method, since you can't assign values to an existing string. The values() method just gets all values. I could make a dictionary with the values I want and then use the values method, but I was hoping there is a way to make a string based on a rule directly.

  3. shawnf
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    newText = '' for i in range(len(text)): newText += coder[text[i]] return newText I think this concatenation will work, but I wonder if it is more or less efficient.

  4. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy