在不同列中打印列表

时间:2019-12-06 22:56:50

标签: python-3.x

我对Python还是很陌生,现在正努力在列中打印列表。它仅在一列中打印我的列表,但我希望它以4个不同的标题打印。我知道缺少了一些东西,但似乎无法解决。任何建议将不胜感激!

def createMyList():
    myAgegroup = ['20 - 39','40 - 59','60 - 79']
    mygroupTitle = ['Age','Underweight','Healthy','Overweight',]
    myStatistics = [['Less than 21%','21 - 33','Greater than 33%',],['Less than 23%','23 - 35','Greater than 35%',],['Less than 25%','25 - 38','Greater than 38%',]]
    printmyLists(myAgegroup,mygroupTitle,myStatistics)
    return

def printmyLists(myAgegroup,mygroupTitle,myStatistics):
    print(':    Age    :    Underweight    :    Healthy    :    Overweight    :')

    for count in range(0, len(myAgegroup)):
        print(myAgegroup[count])

    for count in range(0, len(mygroupTitle)):
        print(mygroupTitle[count])

    for count in range(0, len(myStatistics)):
        print(myStatistics[0][count])
        return

createMyList()

1 个答案:

答案 0 :(得分:0)

要在漂亮的列中打印数据,很高兴知道格式规范迷你语言(React-Autosuggest)。另外,要将数据分组在一起,请查看for current, next in zip(xlist, ylist): start, next_start = lambda X:datetime.strptime(X, '%Y-%m-%d').date() 内置函数(doc)。

示例:

zip()

打印:

def createMyList():
    myAgegroup = ['20 - 39','40 - 59','60 - 79']
    mygroupTitle = ['Age', 'Underweight','Healthy','Overweight',]
    myStatistics = [['Less than 21%','21 - 33','Greater than 33%',],['Less than 23%','23 - 35','Greater than 35%',],['Less than 25%','25 - 38','Greater than 38%',]]
    printmyLists(myAgegroup,mygroupTitle,myStatistics)

def printmyLists(myAgegroup,mygroupTitle,myStatistics):

    # print the header:
    for title in mygroupTitle:
        print('{:^20}'.format(title), end='')

    print()

    # print the columns:
    for age, stats in zip(myAgegroup, myStatistics):
        print('{:^20}'.format(age), end='')
        for stat in stats:
            print('{:^20}'.format(stat), end='')
        print()

createMyList()