4

每个人!

我正在尝试将新的子列表添加到现有列表中,但我不太确定如何操作。这是我的代码:

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]

但是,如果搜索不存在,则子列表不会添加到原始列表中。我怎样才能做到这一点?

干杯! 5813

4

3 回答 3

7

只需附加它:

>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]
于 2013-10-01T01:26:15.080 回答
2

你应该缩进你的else块。for/else 是完全不同的东西(尽管它可以在这种情况下工作)。

如果搜索不在子列表中,则将子列表(我假设您要添加[5, 6]到主列表)附加到data

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

如果您确实打算使用 for/else 循环,那么它就像data.append([5, 6])else. 我不知道你期望函数定义做什么(它只是坐在那里什么都不做)。

于 2013-10-01T01:26:34.870 回答
1

简单的。

data= [[1, 2], [3, 4], [5, 6]]
for sublist in data:
    sublist.append("a")
于 2013-10-01T01:40:08.570 回答