【发布时间】:2026-01-26 11:05:01
【问题描述】:
我有一个列表1listoflist = [[],[],[],[],[]] 并希望使用来自此函数的数据填充它:
def _execute():
while True:
user_input = input("type in: ")
return user_input
我要做的是将输入函数中的数据插入第一列,例如:
input = 1
[[1],[],[],[],[]]
input = 2
[[1,2],[],[],[],[]]
如果第一列长度大于2,则切换到下一列直到最后一列。
到目前为止,我设法将数据插入到第一列,但它在第一列中插入了两次来自输入函数的返回值:
def insertdata(data):
for i in range(len(listoflist)):
if len(listoflist[0]) < 2:
listoflist[0].append(data)
else:
print(listoflist)
break
insertdata(_execute())
# output
type in: 1
[['1', '1'], [], [], [], []]
我需要用索引来做这个操作吗?
1:更像是对列表,因为内部列表只能存储两个值。
【问题讨论】:
标签: python list loops iteration