向现有列表添加一个新的子列表

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

你原本期望那段代码(<s>line</s>)会做什么? - Ignacio Vazquez-Abrams
3个回答

7
只需将其附加:
>>> data = [[4,5],[3,7]]
>>> data.append([5,6])
>>> data
[[4, 5], [3, 7], [5, 6]]

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循环,那么只需在else之后执行data.append([5, 6])即可。我不知道您希望函数定义做什么(如果只是放在那里,它将什么也不做)。

@WaleedKhan 澄清了。 - TerryA

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接