我想在用户指定的列中打印一个枚举列表。
import random
lst = random.sample(range(100), 30)
counter = 0
for pos, num in enumerate(sorted(lst)):
if counter % 2 == 0:
print '(%s) %s' %(pos, num),
counter = counter + 1
else:
print '(%s) %s'.rjust(16) %(pos, num)
counter = counter + 1
这给出了:
(0) 3 (1) 6
(2) 7 (3) 10
(4) 11 (5) 13
(6) 17 (7) 18
(8) 20 (9) 25
(10) 45 (11) 46
(12) 48 (13) 51
(14) 58 (15) 59
(16) 60 (17) 63
(18) 68 (19) 69
(20) 77 (21) 81
(22) 83 (23) 84
(24) 87 (25) 89
(26) 93 (27) 94
(28) 97 (29) 98
如何打印一个列表,其中前 15 个数字在第一列,后 15 个数字在第二列?我已经看到了一些range(start, stop, step)
用于创建子列表并打印了结果行的示例,但是我将不得不丢失枚举并仅打印数字。