syntax lists functions comprend potpourri - home | …dmathias/cs224/slides/jeopardy...syntax lists...
TRANSCRIPT
![Page 1: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/1.jpg)
![Page 2: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/2.jpg)
PotpourriSyntax Lists Functions Comprend
200
400
600
800
1000
800
600
400
200
1000 1000
800
600
400
200
1000
800
600
400
200
1000
800
600
400
200
![Page 3: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/3.jpg)
QUESTION:
•This is how you obtain a random integer in [32..212]
ANSWER:
•What is random.randint(32, 212)?
![Page 4: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/4.jpg)
QUESTION:
•This is how you get both the indices and corresponding elements in a list L.
ANSWER:
•What is: for i, e in enumerate(L)?
![Page 5: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/5.jpg)
QUESTION:
•Syntax to apply a function foo to every element of list L.
ANSWER:
•What is: map(foo, L)?
![Page 6: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/6.jpg)
QUESTION:
•A way to create a new list L2 from existing list L1 without using a comprehension.
ANSWER:
•What is: L2 = copy.deepcopy(L1)?
![Page 7: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/7.jpg)
QUESTION:
•The cardinal sin of Python programming.
ANSWER:
•What is camel case naming? (I’ll also accept anything else related to Java.)
![Page 8: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/8.jpg)
QUESTION:
•This is one line of code to create a list L of 50 zeros without a comprehension.
ANSWER:
•What is: L = [0] * 50?
![Page 9: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/9.jpg)
QUESTION:
•This is how you remove the element with index 8 from list L.
ANSWER:
•What is: del L[8] or L.pop(8)?
![Page 10: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/10.jpg)
QUESTION:
•This is how you create list L2 consisting of the first 100 elements of L1.
ANSWER:
•What is: L2 = L1[:100]?
![Page 11: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/11.jpg)
QUESTION:
•A single command (not a comprehension) to add the elements of L2 to the end of L1.
ANSWER:
•What is: L1.extend(L2)?
![Page 12: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/12.jpg)
QUESTION:
•How to sort a list L of tuples into decreasing order by the 0th
element of each tuple.
ANSWER:
•What is: L2 = sorted(L, key=lambda e: e[0], reverse=True)?
![Page 13: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/13.jpg)
QUESTION:
•The way you specify the types of the parameters in a Python function.
ANSWER:
•What is “you don’t”?
![Page 14: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/14.jpg)
QUESTION:def foo(x, y):
y += 1x = x * y
x = 3foo(x, 5)
The value of x after the function call.
ANSWER:
•What is 3?
![Page 15: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/15.jpg)
QUESTION:
•The signature for a function foo that takes two parameters, the second of which has a default value in [0.0, 1.0).
ANSWER:
•What is: foo(x, y=random.random())?
![Page 16: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/16.jpg)
QUESTION:
•Function foo includes the following statement:return 10, 20
The value of x after the call: x = foo()
ANSWER:
•What is the tuple (10, 20)?
![Page 17: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/17.jpg)
QUESTION:
•Function foo includes the following statement:return 10, 20
The result of the call: x, y, z = foo()
ANSWER:
•What is: ValueError: need more than 2 values to unpack?
![Page 18: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/18.jpg)
QUESTION:
•A comprehension is a way to create a list without the use of another list.
ANSWER:
• What is false?
![Page 19: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/19.jpg)
QUESTION:
•The element of a comprehension that makes the length of the resulting list unpredictable.
ANSWER:
•What is filtering?
![Page 20: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/20.jpg)
QUESTION:
•A comprehension that creates a list of strings, ‘even’ or ‘odd’ indicating the parity of each element in nums, a list of integers.
ANSWER:
•What is: [0 if e % 2 == 0 else 1 for e in nums]?
![Page 21: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/21.jpg)
QUESTION:
•Let permute(L) be a function that permutes list L. A comprehension that creates a list of 10 permutations of list L1.
ANSWER:
• What is: [permute(L1) for _ in range(10)]?
![Page 22: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/22.jpg)
QUESTION:
•A comprehension that includes the least significant digit of each even number > 0 and the two least significant digits of each odd number > 0 in list data.
ANSWER:
•What is [e % 10 if e % 2 == 0 else e % 100 for e in data if e > 0]?
![Page 23: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/23.jpg)
QUESTION:
•The command to see which files have changed in your local git repository.
ANSWER:
•What is: git status?
![Page 24: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/24.jpg)
QUESTION:
•A command to pair elements in lists L1 and L2.
ANSWER:
•What is: zip(L1, L2)
![Page 25: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/25.jpg)
QUESTION:
•A command to determine the number of occurrences of ‘do’ in the title of a Police song.
ANSWER:
•What is: ‘de do do do de da da da’.count(‘do’)?
![Page 26: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/26.jpg)
QUESTION:
•Let data be a list of lists of integers. The result of:[x for L in data for x in L]
ANSWER:
•What a single list containing all of the elements in data?
![Page 27: Syntax Lists Functions Comprend Potpourri - Home | …dmathias/cs224/slides/Jeopardy...Syntax Lists Functions Comprend Potpourri 200 400 600 800 1000 800 600 400 200 1000 1000 800](https://reader036.vdocuments.us/reader036/viewer/2022071000/5fbc46eabc84854cf46bd50a/html5/thumbnails/27.jpg)
QUESTION:
•The bands/singers represented in the lecture on strings.
ANSWER:
•What are the Beach Boys, the Beatles, Bob Dylan, Chicago, and the Police?