
Python question, please use a docstring and have comments throughout the code
- Write a function makeAllStrings() that takes a 2D list (a list of lists) as a parameter and modifies it. It changes the list so that all non-string objects in the list are replaced with an empty string. Strings in the list are left unchanged, so that a list containing only strings would not be modified. The empty list should also not be modified. The function returns the number of changes made by the function in the list. Recall that you can determine if a variable var holds a string by writing type(var) == str. Please write the condition you want and not the opposite of it. Use nested for loop pattern and if-else. Remember to return the count not the list. Remember you can change the value of an item in a list by using the index operator. Below are some sample executions of the function. Use the nested loop and an if-elif in the solution. Don’t forget to include the docstring and comments. Copy and paste or screen shot the code and the nine test cases shown below in your submission.
>>> lst1 = [['one','two'],[3, 'four'],[5.5, 'six'],[7, 8.8]] # list input
>>> makeAllStrings(lst1) # run function with this parameter
4
>>> lst1 # show that list was modified
[['one', 'two'], ['', 'four'], ['', 'six'], ['', '']]
>>> makeAllStrings(lst1) # show that the list is all string now
0
>>> lst1
[['one', 'two'], ['', 'four'], ['', 'six'], ['', '']]
>>> lst2 = [['Lillian',2,9.9],['Cathrine',7,16.8],['Thersa',12,10.5]]
>>> makeAllStrings(lst2)
6
>>> lst2
[['Lillian', '', ''], ['Catharine', '', ''], ['Teresa', '', '']]
>>> lst3=[[1,2,3,4,5],['one','two','three'],[1.1,2.2],['four','five','six','seven'],[10]]
>>> makeAllStrings(lst3)
8
>>> lst3
[['', '', '', '', ''], ['one', 'two', 'three'], ['', ''], ['four', 'five', 'six', 'seven'], ['']]
>>> lst4 = []
>>> makeAllStrings(lst4)
0
>>> lst4
[]

Trending nowThis is a popular solution!
Step by stepSolved in 4 steps with 2 images

- Python code Screenshot and output is mustarrow_forwardprogram7.pyThis assignment requires the main function and a custom value-returning function. The value-returning function takes a list of random integers as its only argument and returns a smaller list of only the elements that end with 7. This value-returning function must use a list comprehension to create this smaller list.In the main function, code these steps in this sequence: Set random seed to 42 import randomrandom.seed(42) create an empty list that will the hold random integers. use a loop to add 50 random integers to the list. All integers should be between 200 and 250, inclusive. Duplicates are okay. sort the list in ascending order and then use another loop to display all 50 sorted integers on one line separated by spaces. print a slice showing list elements indexed 5 through 10, inclusive. print a second slice showing the final 5 elements in the sorted list. execute the custom function with the entire…arrow_forwardPython Upvote for VERY QUICK answer. No need to comment the code. Use the accumulator. Thank you.arrow_forward
- Python code please help, indentation would be greatly appreciatedarrow_forwardNotice that all of the data in the inner lists are represented as strings. You are to write the function convert_data, which should make modifications to the inner lists according to the following rules: If and only if a string represents a whole number (ex: '3' or '3.0'), convert the string to an int. If and only if a string represents a number that is not a whole number (ex: '3.14'), convert the string to a float. Otherwise, leave the string as a str.HINT: The provided helper function is_number may be used (attached image). QUESTION: Complete the docstring below.def convert_data(data: List[list]) -> None: """Convert each string in data to an int if and only if it represents a whole number, and a float if and only if it represents a number that is not a whole number. >>> d = [['abc', '123', '45.6', 'car', 'Bike']] >>> convert_data(d) >>> d [['abc', 123, 45.6, 'car', 'Bike']] >>> d = [['ab2'], ['-123'], ['BIKES', '3.2'],…arrow_forwardWrite a function that accepts two lists as it's only arguments. The function should return a new list containing all the elements of the two list arguments. For example, if the function was passed the lists [1, 2, 3] and [4, 5, 6], it would return a new list containing [1, 2, 3, 4, 5, 6]arrow_forward
- please use your own code for better explanationarrow_forwardin phython language Write a function named getOddList(). The function takes one parameter which is a list(e.g. inputlist). The function will find the odd numbers in the list and return it as a new list. Call the function with a sample list given as an argument, then print the oddlist. Sample output for a sample list [-4,6,4,7,13,78,9]: [7,13,9]arrow_forward1 - Write a Python function that will do the following: 1. Ask the user to input an integer that will be appended to a list that was originally empty. This will be done 5 times, meaning that when the input is complete, the list will have five elements (all integers). a. Determine whether each element is an even number or an odd number b. Return a list of five string elements "odd" and "even" that map the indexes of the elements of the input list, according to whether these elements are even or odd numbers.For example: if the input sequence is 12, 13, 21, 51, and 30, the function will return the list ["even", "odd", "odd", "odd", "even"].arrow_forward
- Create a function that compares two lists of integer values to see whether they are identical (i.e. contain the same values). If the lists are not identical, the procedure must give the maximum value for each list.arrow_forwardPlease help me, create your won code Create a function that takes a 2D list and an integer v, and returns the number of times the value v is in the list of lists. Add the Nsteps variable to count how many times the loops execute and display a message.• The main program must give a 2D list (no need to generate it, just create it manually), call the function, and display the result example it's the picturearrow_forwardpython: def character_gryffindor(character_list):"""Question 1You are given a list of characters in Harry Potter.Imagine you are Minerva McGonagall, and you need to pick the students from yourown house, which is Gryffindor, from the list.To do so ...- THIS MUST BE DONE IN ONE LINE- First, remove the duplicate names in the list provided- Then, remove the students that are not in Gryffindor- Finally, sort the list of students by their first name- Don't forget to return the resulting list of names!Args:character_list (list)Returns:list>>> character_gryffindor(["Scorpius Malfoy, Slytherin", "Harry Potter, Gryffindor", "Cedric Diggory, Hufflepuff", "Ronald Weasley, Gryffindor", "Luna Lovegood, Ravenclaw"])['Harry Potter, Gryffindor', 'Ronald Weasley, Gryffindor']>>> character_gryffindor(["Hermione Granger, Gryffindor", "Hermione Granger, Gryffindor", "Cedric Diggory, Hufflepuff", "Sirius Black, Gryffindor", "James Potter, Gryffindor"])['Hermione Granger, Gryffindor',…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





