Bài tập List Comprehension - Cơ bản
- Viết list comprehension tạo ra list chứa các số từ 1 đến 10.
# Kết quả mong đợi: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers = # Code của bạn ở đây
print(numbers)- Viết list comprehension tạo ra list chứa bình phương của các số từ 1 đến 10.
# Kết quả mong đợi: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
squares = # Code của bạn ở đây
print(squares)- Viết list comprehension tạo ra list chứa các số chẵn từ 0 đến 20.
# Kết quả mong đợi: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
evens = # Code của bạn ở đây
print(evens)- Viết list comprehension tạo ra list chứa các số lẻ từ 1 đến 19.
# Kết quả mong đợi: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
odds = # Code của bạn ở đây
print(odds)- Cho list
names = ["anna", "bob", "chad", "david"]. Viết list comprehension chuyển tất cả tên thành chữ hoa.
names = ["anna", "bob", "chad", "david"]
uppercase_names = # Code của bạn ở đây
print(uppercase_names)
# Kết quả: ['ANNA', 'BOB', 'CHAD', 'DAVID']- Cho list
words = ["Python", "Java", "C++", "JavaScript"]. Viết list comprehension tạo list chứa độ dài của mỗi từ.
words = ["Python", "Java", "C++", "JavaScript"]
lengths = # Code của bạn ở đây
print(lengths)
# Kết quả: [6, 4, 3, 10]- Cho list
numbers = [1, 2, 3, 4, 5]. Viết list comprehension nhân mỗi số với 10.
numbers = [1, 2, 3, 4, 5]
multiplied = # Code của bạn ở đây
print(multiplied)
# Kết quả: [10, 20, 30, 40, 50]- Viết list comprehension tạo list chứa các số chia hết cho 3 từ 0 đến 30.
divisible_by_3 = # Code của bạn ở đây
print(divisible_by_3)
# Kết quả: [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]- Cho list
numbers = [-5, -2, 0, 3, 7, -1, 8]. Viết list comprehension chỉ lấy các số dương.
numbers = [-5, -2, 0, 3, 7, -1, 8]
positive = # Code của bạn ở đây
print(positive)
# Kết quả: [3, 7, 8]- Cho list
numbers = [-5, -2, 0, 3, 7, -1, 8]. Viết list comprehension chỉ lấy các số âm.
numbers = [-5, -2, 0, 3, 7, -1, 8]
negative = # Code của bạn ở đây
print(negative)
# Kết quả: [-5, -2, -1]- Cho chuỗi
text = "Hello World". Viết list comprehension tạo list chứa từng ký tự của chuỗi.
text = "Hello World"
characters = # Code của bạn ở đây
print(characters)
# Kết quả: ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']- Cho chuỗi
text = "Python". Viết list comprehension tạo list chứa từng ký tự viết hoa.
text = "Python"
upper_chars = # Code của bạn ở đây
print(upper_chars)
# Kết quả: ['P', 'Y', 'T', 'H', 'O', 'N']- Viết list comprehension với if-else: Với các số từ 0 đến 9, tạo list chứa "even" nếu số chẵn, "odd" nếu số lẻ.
labels = # Code của bạn ở đây
print(labels)
# Kết quả: ['even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd']- Cho list
prices = [100, 200, 300, 400]. Viết list comprehension tính giá sau khi giảm 10%.
prices = [100, 200, 300, 400]
discounted = # Code của bạn ở đây
print(discounted)
# Kết quả: [90.0, 180.0, 270.0, 360.0]- Cho list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Viết list comprehension lấy các số lớn hơn 5.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
greater_than_5 = # Code của bạn ở đây
print(greater_than_5)
# Kết quả: [6, 7, 8, 9, 10]- Cho list
words = ["apple", "banana", "cherry", "date"]. Viết list comprehension lấy các từ có độ dài lớn hơn 5.
words = ["apple", "banana", "cherry", "date"]
long_words = # Code của bạn ở đây
print(long_words)
# Kết quả: ['banana', 'cherry']- Viết list comprehension tạo list chứa 10 số 0.
zeros = # Code của bạn ở đây
print(zeros)
# Kết quả: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]- Cho list
numbers = [1, 2, 3, 4, 5]. Viết list comprehension kiểm tra mỗi số có phải số chẵn không (True/False).
numbers = [1, 2, 3, 4, 5]
is_even = # Code của bạn ở đây
print(is_even)
# Kết quả: [False, True, False, True, False]- Cho list
names = ["Alice", "Bob", "Charlie"]. Viết list comprehension thêm "Hello, " vào trước mỗi tên.
names = ["Alice", "Bob", "Charlie"]
greetings = # Code của bạn ở đây
print(greetings)
# Kết quả: ['Hello, Alice', 'Hello, Bob', 'Hello, Charlie']- Viết list comprehension tạo list lồng (nested list) chứa các list từ 0 đến i với i từ 0 đến 4.
nested = # Code của bạn ở đây
print(nested)
# Kết quả: [[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]💡 Gợi ý: Dùng
list(range(i+1))trong list comprehension