| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
将一个二维列表的行列转换并右对齐; 
思路: 
        行列转换用 for 嵌套 for 
        用一个列表存储每行最长字符的长度。 
- #! python3
 
 - # 右对齐 行列转换
 
  
- table_data = [['apples', 'oranges', 'cherries', 'banana'],
 
 -               ['Alice', 'Bob', 'Carol', 'David'],
 
 -               ['dogs', 'cats', 'moose', 'goose']]
 
  
- # 使用 col_width 列表保存 table_data 子列表中最长字符串的长度
 
 - col_width = [0]*len(table_data)
 
  
- # 子列表中最长字符长度,并用 col_width 保存
 
 - for i in range(0, len(col_width)):
 
 -     length = len(table_data[i][0])
 
 -     for j in range(len(table_data[i])):
 
 -         temp = len(table_data[i][j])
 
 -         if temp > length:
 
 -             length = temp
 
 -     col_width[i] = length
 
  
- # 右对齐行列转换
 
 - for i in range(len(table_data[0])):
 
 -     for j in range(len(table_data)):
 
 -         print(table_data[j][i].rjust(col_width[j]), end='  ')
 
 -     print()
 
 
  复制代码 
 
 |   
 
 
 
 |