![]() |
1
3
切片反转使内容更简洁,嵌套更少:
尽管如此,您仍然希望将其捆绑到函数中:
如果你用的是NumPy
|
![]() |
2
1
就我个人而言,当我想到“Pythonic”时,我会想到“简单易读”,所以这里是我的Pythonic版本:
值得一提的是,这看起来比
如果最关心的是速度,并且您希望看到的数字范围明显小于您正在处理的列表的长度,那么它可能值得使用 RLE :
对于范围为0-10000的100000 Int列表,这大约是上述方法的4倍,大约是itertools方法的2.5倍。同样,如果您的数字范围明显小于列表的长度,那么它也会占用更少的内存。 |
![]() |
rpl · 具有熊猫排列的多个嵌套列表 7 年前 |
![]() |
Tomasz Przemski · 两个列表值之间的选定组合 7 年前 |
![]() |
Pedro Queirós · 无中间结果的Itertools产品 7 年前 |
![]() |
MarcelKlockman · 生成给定条件的列表的所有组合 7 年前 |
![]() |
George Sp · 具有包含重复元组的Python3置换 7 年前 |
![]() |
mbadd · X列表的条件笛卡尔积,导致具有k,v对的dict? 7 年前 |