小编Now*_*ick的帖子

zsh如何存储历史?历史文件格式

我不确定我是否完全理解zsh如何存储其历史.示例行:

: 1458291931:0;ls -l

我猜我们在这里:

  • 时间戳:1458291931
  • 命令:ls -l

但是这是什么神秘的0在手段之间?

zsh oh-my-zsh

7
推荐指数
1
解决办法
1170
查看次数

Python 减少相反:通过调用先前返回值的函数来生成值

我想知道Python(2.7)中是否有与reduce函数相反的东西。我知道减少工作如下:

reduce( lambda x,y : x+y, [1,2,3,4,5]) == 15.
Run Code Online (Sandbox Code Playgroud)

它接受第一个参数和第二个参数,并从第一个参数调用函数,然后它接受结果和列表中的下一项并再次调用该函数。

我想做相反的事情 - 从一个元素生成列表。可能是:

reduce_opposite( lambda x: x**2, 3, n_times=3) == [(3 ** 2), (9 ** 2), (81 ** 2)]
Run Code Online (Sandbox Code Playgroud)

接受一个函数、一个初始参数,并将n该初始参数作为函数的输入的东西。然后将结果存储在列表中,并再次调用函数,但使用上次调用的结果。

Python中有类似的东西吗?如果不是……只是出于好奇,任何语言中都有类似的东西吗?你怎么称呼它?我正在寻找非常短的东西。我可以编写自己的复杂函数来执行此操作。

python function higher-order-functions

5
推荐指数
1
解决办法
1678
查看次数

Groovy 压缩列表或按级别展平

我正在尝试压缩两个列表。我找到了一个使用的解决方案transpose(来自此链接:Groovy 中的 Scala 'zip' 函数是否有任何类似物?)但结果并不完全符合我的预期。我想压缩列表!我的意思是压缩。

鉴于:

a = [ [1,2,3] , [4,5,6], [7,8,9] ]
b = [ ['a','b','c'] , ['d','e','f'], ['g','h','j']]
Run Code Online (Sandbox Code Playgroud)

预期结果:

zipped = [ [1,2,3], 
           ['a','b','c'], 
           [4,5,6], 
           ['d','e','f'], (...) ]
Run Code Online (Sandbox Code Playgroud)

但是转置给了我:

[a,b].transpose() = [ [[1,2,3],['a','b','c']]
                      [[4,5,6],['d','e','f']]
                      [[7,8,9],['g','h','j']] ]
Run Code Online (Sandbox Code Playgroud)

我试图以某种方式压平最后一个列表,但没有按级别压平。每个列表都被扁平化,我只想摆脱“行”列表,

groovy list flatten

4
推荐指数
1
解决办法
1828
查看次数