Hướng dẫn can you have a list within a list python? - bạn có thể có một danh sách trong danh sách python không?

Danh sách lồng nhau của Python là gì?

Một danh sách có thể chứa bất kỳ đối tượng sắp xếp nào, ngay cả một danh sách khác (người phụ), từ đó có thể chứa chính những người phụ, v.v. Điều này được gọi là danh sách lồng nhau.nested list.

Bạn có thể sử dụng chúng để sắp xếp dữ liệu vào các cấu trúc phân cấp.

Tạo một danh sách lồng nhau

Một danh sách lồng nhau được tạo ra bằng cách đặt một chuỗi các nhóm phụ được phân tách bằng dấu phẩy.

L = ['a', ['bb', ['ccc', 'ddd'], 'ee', 'ff'], 'g', 'h']

Truy cập các mục danh sách lồng nhau theo chỉ mục

Bạn có thể truy cập các mục riêng lẻ trong danh sách lồng nhau bằng nhiều chỉ mục.

Các chỉ mục cho các mục trong danh sách lồng nhau được minh họa như dưới đây:

Hướng dẫn can you have a list within a list python? - bạn có thể có một danh sách trong danh sách python không?

L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[2])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[2][2])
# Prints ['eee', 'fff']

print(L[2][2][0])
# Prints eee

Lập chỉ mục danh sách tiêu cực trong danh sách lồng nhau

Bạn cũng có thể truy cập một danh sách lồng nhau bằng cách lập chỉ mục tiêu cực.

Các chỉ mục tiêu cực đếm ngược từ cuối danh sách. Vì vậy, & nbsp; ________ 12 & nbsp; đề cập đến mục cuối cùng, & nbsp; ____ 13 & nbsp; là thứ hai, v.v.

Các chỉ mục tiêu cực cho các mục trong danh sách lồng nhau được minh họa như dưới đây:

Hướng dẫn can you have a list within a list python? - bạn có thể có một danh sách trong danh sách python không?

L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[-3])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[-3][-1])
# Prints ['eee', 'fff']

print(L[-3][-1][-2])
# Prints eee

Thay đổi giá trị mục danh sách lồng nhau

Bạn có thể thay đổi giá trị của một mục cụ thể trong danh sách lồng nhau bằng cách tham khảo số chỉ mục của nó.

L = ['a', ['bb', 'cc'], 'd']
L[1][1] = 0
print(L)
# Prints ['a', ['bb', 0], 'd']

Thêm các mục vào danh sách lồng nhau

Để thêm các giá trị mới vào cuối danh sách lồng nhau, hãy sử dụng phương thức append ().

L = ['a', ['bb', 'cc'], 'd']
L[1].append('xx')
print(L)
# Prints ['a', ['bb', 'cc', 'xx'], 'd']

Khi bạn muốn chèn một mục tại một vị trí cụ thể trong danh sách lồng nhau, hãy sử dụng phương thức chèn ().

L = ['a', ['bb', 'cc'], 'd']
L[1].insert(0,'xx')
print(L)
# Prints ['a', ['xx', 'bb', 'cc'], 'd']

Bạn có thể hợp nhất một danh sách thành một danh sách khác bằng cách sử dụng phương thức mở rộng ().

L = ['a', ['bb', 'cc'], 'd']
L[1].extend([1,2,3])
print(L)
# Prints ['a', ['bb', 'cc', 1, 2, 3], 'd']

Xóa các mục khỏi danh sách lồng nhau

Nếu bạn biết chỉ mục của mục bạn muốn, bạn có thể sử dụng phương thức pop (). Nó sửa đổi danh sách và trả về mục đã xóa.

L = ['a', ['bb', 'cc', 'dd'], 'e']
x = L[1].pop(1)
print(L)
# Prints ['a', ['bb', 'dd'], 'e']

# removed item
print(x)
# Prints cc

Nếu bạn không cần giá trị bị loại bỏ, hãy sử dụng câu lệnh DEL.

L = ['a', ['bb', 'cc', 'dd'], 'e']
del L[1][1]
print(L)
# Prints ['a', ['bb', 'dd'], 'e']

Nếu bạn không chắc chắn vị trí của mục trong danh sách, hãy sử dụng phương thức Remove () để xóa nó theo giá trị.

L = ['a', ['bb', 'cc', 'dd'], 'e']
L[1].remove('cc')
print(L)
# Prints ['a', ['bb', 'dd'], 'e']

Tìm độ dài danh sách lồng nhau

Bạn có thể sử dụng chức năng Len () & NBSP;

L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[2])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[2][2])
# Prints ['eee', 'fff']

print(L[2][2][0])
# Prints eee
0

Lặp lại thông qua một danh sách lồng nhau

Để lặp lại các mục của một danh sách lồng nhau, sử dụng đơn giản cho vòng lặp.

L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[2])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[2][2])
# Prints ['eee', 'fff']

print(L[2][2][0])
# Prints eee
1

Bạn có thể có một danh sách bên trong danh sách Python?

Python cung cấp một tùy chọn tạo danh sách trong danh sách.Nếu đặt đơn giản, đó là một danh sách lồng nhau nhưng với một hoặc nhiều danh sách bên trong dưới dạng một yếu tố.Ở đây, [a, b], [c, d] và [e, f] là các danh sách riêng biệt được truyền dưới dạng các yếu tố để tạo một danh sách mới.Đây là danh sách các danh sách.. If put simply, it is a nested list but with one or more lists inside as an element. Here, [a,b], [c,d], and [e,f] are separate lists which are passed as elements to make a new list. This is a list of lists.

Danh sách có thể được lồng trong danh sách khác không?

Một danh sách có thể chứa bất kỳ đối tượng sắp xếp nào, ngay cả một danh sách khác (người phụ), từ đó có thể chứa chính những người phụ, v.v.Điều này được gọi là danh sách lồng nhau.Bạn có thể sử dụng chúng để sắp xếp dữ liệu vào các cấu trúc phân cấp.. This is known as nested list. You can use them to arrange data into hierarchical structures.

Chúng ta có thể thêm danh sách bên trong danh sách không?

append () thêm một danh sách bên trong danh sách.Danh sách là đối tượng và khi bạn sử dụng.append () Để thêm một danh sách khác vào danh sách, các mục mới sẽ được thêm vào dưới dạng một đối tượng (mục).. Lists are objects, and when you use . append() to add another list into a list, the new items will be added as a single object (item).