Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Thay thế phần đầu của danh sách

Thay thế phần đầu (prefix) của danh sách thứ hai bằng toàn bộ danh sách thứ nhất. Sử dụng len() và toán tử cắt :.

Mã nguồn

my_list_1 = [15, 44, 82]
my_list_2 = [29, 77, 19, 44, 26, 18]

print("Danh sách 1:", my_list_1)
print("Danh sách 2:", my_list_2)

my_list_1.sort()
my_list_2.sort()

print("Danh sách 1 sau sắp xếp:", my_list_1)
print("Danh sách 2 sau sắp xếp:", my_list_2)

# Ghép: list_1 + phần đuôi của list_2 (từ vị trí len(list_1) trở đi)
my_result = my_list_1 + my_list_2[len(my_list_1):]

print("Kết quả:", my_result)

Kết quả

Danh sách 1: [15, 44, 82]
Danh sách 2: [29, 77, 19, 44, 26, 18]
Danh sách 1 sau sắp xếp: [15, 44, 82]
Danh sách 2 sau sắp xếp: [18, 19, 26, 29, 44, 77]
Kết quả: [15, 44, 82, 29, 44, 77]

Giải thích

  • Hai danh sách được sắp xếp tăng dần.
  • len(my_list_1) = 3.
  • my_list_2[3:] lấy các phần tử từ chỉ số 3 đến cuối: [29, 44, 77].
  • Ghép nối: my_list_1 + my_list_2[3:].

Kỹ thuật này hữu ích khi cần hợp nhất hai danh sách đã sắp xếp, giữ nguyên phần đầu của danh sách đầu tiên.