Hướng dẫn how do you add to a sublist in python? - làm thế nào để bạn thêm vào một danh sách phụ trong python?

Everyone!

Tôi đang cố gắng thêm một người phụ mới vào một danh sách hiện có, nhưng tôi không chắc chắn về cách làm điều đó. Đây là mã của tôi:

data = [[4,5],[3,7]]
search = 9
for sublist in data:
    if search in sublist:
        sublist.append(0)
        print("there", sublist)
        break
    else:
        print("not there")
        break
        def sublist():
            [5,6]
            print[data]

Tuy nhiên, nếu tìm kiếm không có ở đó, người phụ không được thêm vào danh sách ban đầu. Tôi có thể làm cái này như thế nào?

Chúc mừng! 5813

Đã hỏi ngày 1 tháng 10 năm 2013 lúc 1:22Oct 1, 2013 at 1:22

Hướng dẫn how do you add to a sublist in python? - làm thế nào để bạn thêm vào một danh sách phụ trong python?

581358135813

1.0513 huy hiệu vàng14 Huy hiệu bạc27 Huy hiệu đồng3 gold badges14 silver badges27 bronze badges

1

Chỉ cần nối nó:

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]

Đã trả lời ngày 1 tháng 10 năm 2013 lúc 1:26Oct 1, 2013 at 1:26

Hướng dẫn how do you add to a sublist in python? - làm thế nào để bạn thêm vào một danh sách phụ trong python?

Dawgdawgdawg

Phù bằng vàng 94K2323 gold badges122 silver badges200 bronze badges

Bạn nên thụt vào khối

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
6 của bạn. A for/khác là một cái gì đó hoàn toàn khác nhau (mặc dù nó có thể hoạt động trong trường hợp này).

Nếu tìm kiếm không có trong trình sublist, thì hãy nối phần phụ (tôi cho rằng bạn muốn thêm

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
7 vào danh sách chính) vào
>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
8:

for sublist in data:
    if search in sublist:
        sublist.append(0)
        print("there", sublist)
        break
    else:
        print("not there")
        data.append([5, 6])

Nếu bạn đã có ý định sử dụng một vòng lặp for/other, thì nó cũng đơn giản như làm

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
9 sau
>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
6. Tôi không biết những gì bạn mong đợi định nghĩa chức năng sẽ làm (nó sẽ không làm gì chỉ ngồi đó).

Đã trả lời ngày 1 tháng 10 năm 2013 lúc 1:26Oct 1, 2013 at 1:26

Hướng dẫn how do you add to a sublist in python? - làm thế nào để bạn thêm vào một danh sách phụ trong python?

DawgdawgTerryA

Phù bằng vàng 94K2311 gold badges117 silver badges140 bronze badges

1

Easy.

data= [[1, 2], [3, 4], [5, 6]]
for sublist in data:
    sublist.append("a")

Bạn nên thụt vào khối

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
6 của bạn. A for/khác là một cái gì đó hoàn toàn khác nhau (mặc dù nó có thể hoạt động trong trường hợp này).Oct 1, 2013 at 1:40

Nếu tìm kiếm không có trong trình sublist, thì hãy nối phần phụ (tôi cho rằng bạn muốn thêm

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
7 vào danh sách chính) vào
>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
8:User

Nếu bạn đã có ý định sử dụng một vòng lặp for/other, thì nó cũng đơn giản như làm

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
9 sau
>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
6. Tôi không biết những gì bạn mong đợi định nghĩa chức năng sẽ làm (nó sẽ không làm gì chỉ ngồi đó).38 gold badges111 silver badges202 bronze badges

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 how do you add to a sublist in python? - làm thế nào để bạn thêm vào một danh sách phụ trong python?

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; ________ 21 & nbsp; đề cập đến mục cuối cùng, & nbsp; ____ 22 & 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 how do you add to a sublist in python? - làm thế nào để bạn thêm vào một danh sách phụ trong python?

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 ().

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
0

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.

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
1

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

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
2

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ị.

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
3

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

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

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
4

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.

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
5