【发布时间】:2019-01-26 22:59:52
【问题描述】:
我正在尝试制定一个接受字符串列表列表的函数 并将其显示在一个组织良好的表格中,每列右对齐。 假设所有内部列表将包含相同数量的字符串。 例如,该值可能如下所示:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
您的函数将打印以下内容(右对齐):
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
使用给定的提示,我已经到达:
def printable(tableData):
newTable = np.zeros((len(tableData[0]),len(tableData)))
colWidths = [0] * len(tableData)
for i in range(0,len(tableData)):
colWidths[i] = max(tableData[i], key=len)
largest = max(colWidths, key=len)
for i in range(0,len(tableData)):
for j in range(0,len(tableData[0])):
newTable[i][j] = tableData[j][i].rjust(len(largest))
我对没有感到震惊。的 for 循环。作为一个初学者,我仍然摆脱了“for-loop”模式。另外,我正在考虑解决这个问题的最佳攻击形式。谢谢。
【问题讨论】:
标签: python arrays string for-loop