Skip to Content
📝 Bài tập lập trìnhBài tập List Comprehension - Cơ bản

Bài tập List Comprehension - Cơ bản

  1. 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)
  1. 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)
  1. 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)
  1. 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)
  1. 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']
  1. 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]
  1. 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]
  1. 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]
  1. 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]
  1. 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]
  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']
  1. 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']
  1. 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']
  1. 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]
  1. 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]
  1. 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']
  1. 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]
  1. 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]
  1. 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']
  1. 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

Last updated on