我有一个任意偶数项目的列表。
输入数据:
Red
Orange
Yellow
Green
Blue
Violet
输出数据:
Red -> Violet
Violet -> Orange
Orange -> Blue
Blue -> Yellow
Yellow -> Green
Green -> Red
这个想法是最高的项目与最低的项目匹配,我想有点从堆栈的两端弹出东西。一旦堆栈用完,剩下的最后一场比赛就是我们开始的比赛。
我从这个开始:
awk '{a[NR]=$0} END {for (i=1;i<=NR;i++) {printf("%s -> %s\n",a[i],a[NR-i+1])}}'
它从上到下匹配,但不会“弹出”。
这在awk中可能吗?
注意:我已标记此“python”,因为虽然我不知道如何在 python 中执行此操作,但我非常想知道,如果它比 awk 答案更优雅,我会接受 python 答案。:-)