Đôi khi cần thêm giá trị mới vào danh sách đã có. Bài này trình bày cách chèn giá trị mới vào từng phần tử của danh sách con.
Dùng vòng lặp For
Nếu danh sách có các phần tử cùng độ dài, dùng list comprehension thêm giá trị mới cho mỗi mục.
Ví dụ
List = [[10, 20], [14, 8], ['Mon', 'Tue']]
print("Given List: \n" + str(List))
s = "Rise"
t = "fast"
result = [[m, n, s, t] for m, n in List]
print("\nNew List: \n" + str(result))
Kết quả:
Given List: [[10, 20], [14, 8], ['Mon', 'Tue']] New List: [[10, 20, 'Rise', 'fast'], [14, 8, 'Rise', 'fast'], ['Mon', 'Tue', 'Rise', 'fast']]
Dùng toán tử +
Toán tử + với danh sách thêm phần tử mới vào mỗi mục con. Danh sách con có thể độ dài khác nhau. Thậm chí có thể thêm cả một danh sách làm phần tử mới.
Ví dụ
List = [[1.5, 2.5, 'Tue'], [0.8, 0.9, 'Ocean'], [6.8, 4.3], [9]]
print("Given List: \n" + str(List))
s = ["Rise", "Fast"]
result = [sub + [s] for sub in List]
print("\nNew List: \n" + str(result))
Kết quả:
Given List: [[1.5, 2.5, 'Tue'], [0.8, 0.9, 'Ocean'], [6.8, 4.3], [9]] New List: [[1.5, 2.5, 'Tue', ['Rise', 'Fast']], [0.8, 0.9, 'Ocean', ['Rise', 'Fast']], [6.8, 4.3, ['Rise', 'Fast']], [9, ['Rise', 'Fast']]]