Question
***Python 3.6*** A. Define a function make_hist() that takes a string and makes a new histogram from that string. So make_hist(Banana!) should return {'B':1, 'a':3,
***Python 3.6***
A. Define a function make_hist() that takes a string and makes a new histogram from that string.
So make_hist("Banana!") should return {'B':1, 'a':3, 'n':2, '!':1}.
B. Define a function get_freq() which takes a character and a histogram and returns the frequency associated with that character in the given histogram. If the character doesn't appear in the histogram, it should return 0.
So for example, get_freq( 'a', [['B', 1], ['a', 3], ['n', 2], ['!', 1]] )should return 3 and get_freq( 'X', [['B', 1], ['a', 3], ['n', 2], ['!', 1]] ) should return 0. ->(For this problem, I have got the answer, but how can I bulid this function without loop?)This is my code with for loop:
def get_freq(char, hist) takes a char and a hist and returns the frequency associated with that character in the given histogram str, list -> int""" hist len = len (hist) answer 0 for a in range (O, histlen) if hist[a] [0] -char answer - hist[al [1] break return
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started