gpt4 book ai didi

Python 一行代码(将 perl 转换为 pyp)

转载 作者:太空狗 更新时间:2023-10-30 00:07:42 25 4
gpt4 key购买 nike

我想知道是否可以用 pyp 制作单行具有与此相同的功能。

perl -l -a -F',' -p -e'if ($. > 1) { $F[6] %= 12; $F[7] %= 12;$_ = join(q{,}, @F[6,7]) }'

这接受一个逗号分隔的数字列表,每行 8 个数字,并以相同的格式输出它,除了每行中的最后两个数字以 12 为模减少。它还首先逐字输出第一行(标题行) .

我有很多这些晦涩难懂的 perl 单行代码,我想首先将它们全部翻译成 python。

最佳答案

郑重声明,我不确定我是否赞成。在我看来,水平编写代码并不比垂直编写代码好多少,并且——以一种友好的方式——我有点怀疑这在实践中是否提供了它看起来那么多的优势。使用 Python 的乐趣之一是您不必再担心编写 GolfScript。

也就是说,怎么样:

pyp "mm | p if n==0 else (p[:-2] + [(int(x)%12) for x in p[-2:]]) | mm"

产生:

localhost-2:coding $ cat exam.pyp 
a,b,c,d,e,f,g,h
11,22,33,44,55,66,77,88
12,23,34,45,56,67,78,89
13,24,35,46,57,68,79,80
localhost-2:coding $ cat exam.pyp | pyp "mm | p if n==0 else (p[:-2] + [(int(x)%12) for x in p[-2:]]) | mm"
a,b,c,d,e,f,g,h
11,22,33,44,55,66,5,4
12,23,34,45,56,67,6,5
13,24,35,46,57,68,7,8

[免责声明:这是我的第一个 pyp 程序,大约十分钟前我下载了它。]

关于Python 一行代码(将 perl 转换为 pyp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16378512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com