Question

In Python, How to return a copy of the list, return the max value in the...

In Python, How to return a copy of the list, return the max value in the list, flatten the list of lists to have only one level, e.g. >>> flatten([[1, 2], [3, 4], [5, 6]]) >>> [1, 2, 3, 4, 5, 6]

I want to solve the problem without a list comprehension and with a list comprehension to see the difference with comments to be able to understand it

0 0
Add a comment Improve this question Transcribed image text
Answer #1

#list comprehension can only be used in flattening the list. There is no need to use it in
#finding maximum in list and creating the copy of list


#function which will flatten the list of list without a list comprehension
def flat(l):
#declare an empty list output
output=[]
#outer loop run over the list l passed
for i in l:
#inner loop run over each element of l in each iteration
for j in i:
#append the individual element into the output list
output.append(j)
#print the output flattened list
print("Flattened list without using list comprehension: ",output)

#function which will flatten the list by using list comprehension
def flat1(l1):
#declare an empty list output1
output1=[]
#list comprehension is basically reducing the space taken by the code
#which will generate same result as the previous code
#Now here nested loops are same as previous one except that it is written in same line
#loop will run and j is the individual element which will be appended one by one in output1
#list in each iteration
output1=[j for i in l1 for j in i ]
#printing the list output1
print("Flattened list by using list comprehension: ",output1)

#function which will return the copy of the list passed
#this copy will be shallow copy so that changing the copy of list
#does not change the original list l
def copy_list(l):
#using copy() method to create shallow copy of list l
return l.copy()
#function which will return the maximum number from the list
def max_list(l):
#setting m variable to first element of list
m=l[0]
#iterating over the list l
for i in l:
#if the element coming in iteration > the first element that is m then
#m is changed to that iterated element
if(i>m):
m=i
#Atlast m will be the maximum element so it will be returned
return m
#defining a listof lists l
l=[[1,2],[3,4],[5,6]]
#passing it to flat function
flat(l)
#passing it to flat1 function
flat1(l)
#defining another list l1
l1=[34,82,51,67]
#calling function which will return the copy of the list passed and storing it in l2
l2=copy_list(l1)
#printing l2
print("Copy of list: ",l2)
#using l2 copy of l1 to find maximum in it by calling the function max_list
#and passing l2 to it
#max number returned gets printed
print("Maximum element of list: ",max_list(l2))
  
#list comprehension can only be used in flattening the list. There is no need to use it in #finding maximum in list and creat#iterating over the list i for i in 1: #if the element coming in iteration > the first element that is m then #m is changed t6] Flattened list without using list comprehension: (1, 2, 3, 4, 5, Flattened list by using list comprehension: (1, 2, 3, 4,

Add a comment
Know the answer?
Add Answer to:
In Python, How to return a copy of the list, return the max value in the...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • 1. Using list comprehension and a single line of code, flatten a given list of lists....

    1. Using list comprehension and a single line of code, flatten a given list of lists. For example your line of code must give [1, 2, 3, 4, 5, 6] out of [[1, 2], [3, 4], [5, 6]]. 2. Using list comprehension, and without using any imported module, write a Python function to return a list of email addresses in a given phrase of text. Inside your function you must do this with a single line of code. For example,...

  • Question 4 CLO3 The following Python script implements an algorithm to find and prints the max value in a list of values. MAX 0 def MaxVal (Ist): for i in Ist: if( MAX < i): MAX = i return (MA...

    Question 4 CLO3 The following Python script implements an algorithm to find and prints the max value in a list of values. MAX 0 def MaxVal (Ist): for i in Ist: if( MAX < i): MAX = i return (MAX) Marks (20,24,26,19,5,31,24,32,32,45 print (MaxVal (Marks) a. Express the number of operations in terms of a function f(n), where n is the input size. (1 Mark) b. What is the total number of operations in the for loop of the algorithm...

  • Write Python statements to create the following Python lists (to submit this, copy paste your answers):...

    Write Python statements to create the following Python lists (to submit this, copy paste your answers): I need help with these problems. 1. List of 5 or more colors 2. List of your friends on our college campus (first names ok) 3. List of first names of your family members 4. List of 5 or more grocery items that you need to purchase to prepare dinner tonight 5. List of the following characters: A, E, I, O, U

  • In python using list comprehension, given a list of number, return the list with all even...

    In python using list comprehension, given a list of number, return the list with all even numbers doubled, and all odd numbers turned negative. [72, 26, 79, 70, 20, 68, 43, -71, 71, -2] -> [144, 52, -79, 140, 40, 136, -43, 71, -71, -4]

  • Python Help Please Problem 4-4: Make a list of 20 numbers and place them in a...

    Python Help Please Problem 4-4: Make a list of 20 numbers and place them in a random order (don't arrange them in ascending or descending order - make sure the list is truly random). Calculate and print out the largest number in the list and the lowest number in the list. Problem 4-5: Make a list of multiples of 5 between 1 and 100. Once you have your list, print it out. Problem 4-6: Generate a list of values from...

  • (Python)Implement the function deep_list, which takes in a list, and returns a new list which contains...

    (Python)Implement the function deep_list, which takes in a list, and returns a new list which contains only elements of the original list that are also lists. Use a list comprehension. def deep_list(seq): "" "Returns a new list containing elements of the original list that are lists. >>> seq = [49, 8, 2, 1, 102] >>> deep_list(seq) [] >>> seq = [[500], [30, 25, 24], 8, [0]] >>> deep_list(seq) [[500], [30, 25, 24], [0]] >>> seq = ["hello", [12, [25], 24],...

  • Python: P2 Write a function that reverses a python list using recursion (Chapter 6-3 in our...

    Python: P2 Write a function that reverses a python list using recursion (Chapter 6-3 in our textbook) E.g.: Input: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Constraints: - List elements are integers - The function should return a reversed array, not print its elements You may use the following code as template: def reverse(my_list, index = None): # your code here

  • Python Language Only!!!! Python Language Only!!!! Python Language Only!!!! Python 3 is used. A. Write a...

    Python Language Only!!!! Python Language Only!!!! Python Language Only!!!! Python 3 is used. A. Write a function named smaller that accepts two arguments: a list, and a number n. Assume that the list contains numbers. The function should display all numbers in the list that are smaller than the number n. Write a code that declares and initializes a list of numbers and a variable number and pass them to the function to test it. Please see the outcome below:...

  • Given a list of integers, return a list where each integer is added to 1 and...

    Given a list of integers, return a list where each integer is added to 1 and the result is multiplied by 10. You must use a list comprehension math1([1, 2, 3]) → [20, 30, 40] math1([6, 8, 6, 8, 1]) → [70, 90, 70, 90, 20] math1([10]) → [110] Complete in Python code the starter code is listed bellow def math1(lst):    return lst print(math1([1, 2, 3])) # [20, 30, 40] print(math1([6, 8, 6, 8, 1])) # [70, 90, 70,...

  • Python Language Only!!!! Python Language Only!!!! Python Language Only!!!! Python 3 is used. Write a Python...

    Python Language Only!!!! Python Language Only!!!! Python Language Only!!!! Python 3 is used. Write a Python statement that creates a two-dimensional list named values with 3 rows and 2 columns. Then write nested loops that get an integer value from the user for each element in the list. Then display the content of the list. Please see the outcome below: Outcome run: Enter the 1 element in the 1 row :1 Enter the 2 element in the 1 row :2...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT