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:

***Python 3.6*** A. Define a function make_hist() that takes a string and

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!