将新子列表添加到现有列表

时间:2013-10-01 01:22:59

标签: python list sublist

大家好!

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

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

3 个答案:

答案 0 :(得分:5)

只需追加它:

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

答案 1 :(得分: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一样简单。我不知道你期望函数定义做什么(它只会坐在那里做任何事情)。

答案 2 :(得分:1)

易。

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