大家好!
我正在尝试将新子列表添加到现有列表中,但我不确定如何执行此操作。这是我的代码:
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
答案 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")