如何将“count”变量的输出存储到列表中?(python)

如何将“count”变量的输出存储到列表中?(python),python,Python,正如您所看到的,变量“count”的初始值为0。当循环运行时,它会被另一个值覆盖;假设新值为“8”。然后,当循环再次运行时,“8”的新值被新值覆盖;假设新值为“5”。这意味着值“8”不可恢复。我不想丢失从循环中创建的任何值,而是将它们存储到列表中。如何将创建的值存储到列表中 这是我的密码: def printTable(items): for i in range (len(items[0])): print () counter = 0

正如您所看到的,变量“count”的初始值为0。当循环运行时,它会被另一个值覆盖;假设新值为“8”。然后,当循环再次运行时,“8”的新值被新值覆盖;假设新值为“5”。这意味着值“8”不可恢复。我不想丢失从循环中创建的任何值,而是将它们存储到列表中。如何将创建的值存储到列表中

这是我的密码:

def printTable(items):
    for i in  range (len(items[0])):
        print ()
        counter = 0
        for j in range(len(items)):
            if len(items[i][j]) > counter:                count = len(items[i][j])
                itemName = items[i][j]
        print ('the longest string is: ' + itemName + '; and its length is ' + str(counter))            

tableData = [['apples','oranges','cherries','banana'],
             ['Alice','Bob','Carol','David'],
             ['dogs','cats','moose','goose']]

printTable(tableData)

创建一个列表,然后在每次循环运行时将count的值附加到该列表中

def printTable(items):
    count_list = []
    for i in  range (len(items[0])):
        print ()
        counter = 0
        for j in range(len(items)):
            if len(items[i][j]) > counter:
            count = len(items[i][j])
            count_list.append(count)
            itemName = items[i][j]
        print ('the longest string is: ' + itemName + '; and its length is ' + str(counter))
    return count_list            

tableData = [['apples','oranges','cherries','banana'],
             ['Alice','Bob','Carol','David'],
             ['dogs','cats','moose','goose']]

printTable(tableData)

... 您是否尝试过查看文档中的列表?或者任何关于Python的初学者教程?一般来说,你会使用.append制作一个列表并使用.append。谢谢你juanpa.arrivillaga和mahirI刚刚意识到我在“count”和“counter”混合时犯的错误。谢谢你Omegastickar你是Python新手吗?代码中有相当多的样式问题。例如,变量名和函数名通常使用snake_大小写。正如您所注意到的,变量名(如count和counter)也很容易混淆。打印后也会使用空格,我们通常不会在函数和它的参数之间使用空格。