1. Cho danh sách `data = [10, 20, 30]`. Sau khi thực hiện `data.insert(1, 15)`, danh sách sẽ là gì?
A. [10, 20, 15, 30]
B. [10, 15, 20, 30]
C. [15, 10, 20, 30]
D. [10, 20, 30, 15]
2. Làm thế nào để thêm một phần tử "apple" vào cuối danh sách `fruits = ["banana", "orange"]`?
A. fruits.add("apple")
B. fruits.insert("apple")
C. fruits.append("apple")
D. fruits.extend("apple")
3. Cho danh sách `colors = ["red", "green", "blue"]`. Lệnh nào sau đây sẽ thay đổi phần tử đầu tiên thành "yellow"?
A. colors.update("yellow")
B. colors[0] = "yellow"
C. colors.change(0, "yellow")
D. colors.add("yellow")
4. Trong Python, làm thế nào để khai báo một danh sách rỗng?
A. my_list = ()
B. my_list = {}
C. my_list = []
D. my_list = ""
5. Nếu `list1 = [1, 2, 3]` và `list2 = list1`, thì thay đổi `list2.append(4)` sẽ ảnh hưởng đến `list1` như thế nào?
A. list1 sẽ giữ nguyên.
B. list1 sẽ thay đổi thành `[1, 2, 3, 4]`.
C. Lỗi sẽ xảy ra.
D. list1 sẽ thay đổi thành `[4, 1, 2, 3]`.
6. Cho `data = ["apple", "banana", "cherry"]`. Lệnh `data.clear()` sẽ làm gì?
A. Xóa phần tử "apple".
B. Xóa phần tử cuối cùng.
C. Trả về một danh sách trống.
D. Làm cho danh sách trở thành rỗng.
7. Làm thế nào để lấy phần tử cuối cùng của danh sách `items = ["a", "b", "c", "d"]`?
A. items[4]
B. items[-0]
C. items[len(items)]
D. items[-1]
8. Làm thế nào để xóa phần tử có giá trị "banana" khỏi danh sách `fruits = ["banana", "orange", "banana"]`?
A. fruits.remove("banana")
B. fruits.pop("banana")
C. del fruits[1]
D. fruits.discard("banana")
9. Nếu có `my_list = [1, 2, 3]`, biểu thức `my_list * 2` sẽ trả về kết quả nào?
A. [1, 2, 3, 1, 2, 3]
B. [2, 4, 6]
C. Lỗi
D. [1, 1, 2, 2, 3, 3]
10. Lệnh nào sau đây sẽ đảo ngược thứ tự của danh sách `letters = ["x", "y", "z"]` tại chỗ?
A. letters.reverse()
B. letters.flip()
C. letters.sort(reverse=True)
D. letters[::-1]
11. Cho `data = [1, 2, 3, 4]`. Biểu thức `data[0:2]` sẽ trả về giá trị nào?
A. [1, 2, 3]
B. [1, 2]
C. [0, 1]
D. [2, 3]
12. Làm thế nào để lấy một bản sao (copy) độc lập của danh sách `original_list`?
A. new_list = original_list
B. new_list = original_list.copy()
C. new_list = list(original_list)
D. Cả hai lựa chọn B và C đều đúng.
13. Giả sử có danh sách `numbers = [10, 20, 30, 40, 50]`. Phần tử nào sẽ được truy cập khi sử dụng `numbers[2]`?
14. Cho `data = [1, 2, 2, 3, 4, 4, 4, 5]`. Làm thế nào để xóa tất cả các phần tử trùng lặp và giữ lại các phần tử duy nhất?
A. data = list(set(data))
B. data.remove_duplicates()
C. data = sorted(list(set(data)))
D. Cả hai lựa chọn A và C đều đúng.
15. Phần tử nào sẽ bị xóa nếu ta dùng lệnh `removed_item = my_list.pop(1)` với `my_list = ["a", "b", "c", "d"]`?
A. "a"
B. "c"
C. "b"
D. "d"
16. Làm thế nào để kiểm tra xem một phần tử có tồn tại trong danh sách hay không?
A. if element in list:
B. if element == list:
C. if list.contains(element):
D. if element is list:
17. Giả sử có hai danh sách `list1 = [1, 2]` và `list2 = [3, 4]`. Lệnh `list1 + list2` sẽ tạo ra danh sách nào?
A. [1, 2, 3, 4]
B. [3, 4, 1, 2]
C. Lỗi
D. [1, 2][3, 4]
18. Cho `data = [1, 2, 3, 4, 5, 6]`. Đoạn mã `print(data[1:4])` sẽ cho kết quả là gì?
A. [2, 3, 4, 5]
B. [1, 2, 3, 4]
C. [2, 3, 4]
D. [1, 2, 3]
19. Cho danh sách `numbers = [5, 1, 4, 2, 3]`. Sau khi thực hiện `numbers.sort()`, danh sách sẽ trở thành gì?
A. [5, 1, 4, 2, 3]
B. [1, 2, 3, 4, 5]
C. [5, 4, 3, 2, 1]
D. [2, 1, 3, 5, 4]
20. Phát biểu nào sau đây về danh sách trong Python là sai?
A. Danh sách có thể chứa các kiểu dữ liệu hỗn hợp.
B. Danh sách có thứ tự và có thể truy cập phần tử bằng chỉ số.
C. Danh sách là kiểu dữ liệu không thay đổi (immutable).
D. Danh sách có thể được lặp qua bằng vòng lặp for.
21. Làm thế nào để đếm số lần xuất hiện của một phần tử trong danh sách?
A. list.count(element)
B. list.find(element)
C. list.index(element)
D. list.frequency(element)
22. Phát biểu nào sau đây KHÔNG phải là một thao tác phổ biến trên danh sách trong Python?
A. Thêm phần tử vào cuối.
B. Xóa phần tử tại một vị trí cụ thể.
C. Truy cập phần tử bằng chỉ số.
D. Tìm kiếm một phần tử bằng cách lặp qua từng phần tử và so sánh.
23. Làm thế nào để tạo một danh sách chứa các số nguyên từ 0 đến 9 một cách hiệu quả trong Python?
A. list(range(9))
B. list(range(10))
C. [i for i in 0..9]
D. range(0, 10)
24. Độ dài của danh sách `my_list = [1, 2, 3, 4, 5]` được lấy bằng hàm nào trong Python?
A. my_list.size()
B. length(my_list)
C. len(my_list)
D. count(my_list)
25. Phát biểu nào sau đây là đúng về kiểu dữ liệu danh sách (list) trong Python?
A. Danh sách là kiểu dữ liệu không thay đổi (immutable).
B. Danh sách chỉ có thể chứa các phần tử có cùng kiểu dữ liệu.
C. Danh sách là một tập hợp có thứ tự, có thể thay đổi và cho phép chứa các phần tử trùng lặp.
D. Danh sách được khai báo bằng cặp dấu ngoặc đơn ().