|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码
|
|