小编AT_*_*965的帖子

如何在嵌套列表中获取最大字符串长度

他们是我之前的帖子的后续问题(从列表列表中重新打印表)

我正在尝试获取以下嵌套列表的字符串最大值:

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

for i in tableData:
    print(len(max(i))) 
Run Code Online (Sandbox Code Playgroud)

这给了我7,5,5.但"樱桃"是8

我在这里失踪了什么?谢谢.

python

4
推荐指数
1
解决办法
1470
查看次数

将列表列表转换为表格

我有这个列表清单:

tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]
Run Code Online (Sandbox Code Playgroud)

我必须转换成这个表:

apples      Alice    dogs
oranges       Bob    cats 
cherries    Carol    moose 
banana      David    goose
Run Code Online (Sandbox Code Playgroud)

对我来说,诀窍是将"线"转换成列(即苹果,橙子,樱桃,同一列下的香蕉)

我尝试过不同的选择(A):

for row in tableData:
        output = [row[0].ljust(20)]
            for col in row[1:]:
             output.append(col.rjust(10))
            print(' '.join(output))
Run Code Online (Sandbox Code Playgroud)

选项(B):

方法2

for i in tableData:
    print( i[0].ljust(10)+(str(i[1].ljust(15)))+(str(i[2].ljust(15)))+
    (str(i[3].ljust(15))))    
Run Code Online (Sandbox Code Playgroud)

似乎没有人能解决这个问题.
在此先感谢您的任何建议.

python

3
推荐指数
2
解决办法
2037
查看次数

标签 统计

python ×2