我想写下w
这个词的长度,其格式如下:
w=a^nb^mc^pd^q
n,m,p,q >=2
后,使用Run-Length-Compression
。另外,如果w = a^2b^3c^4d^5
我可以将w
写入a0b1c00d01
,并将其作为2(10),3(11),4(100),5(101)
。第一个二进制数被删除,因为二进制表示中的数字a10b11c100d101
都以1开头,所以我们得到了
a0b1c00d01
==> w =a^nb^mc^pd^q
= a |binary(n)|-1 b |binary(m)|-1 c |binary(p)|-1 d |binary(q)|-1
= |binary(n)| |binary(m)||binary(p)||binary(q)| -4 +4
= |binary(n)| |binary(m)||binary(p)||binary(q)|
。
现在我想写一下
的结果长度binary(n)
我的问题是,无论如何通过将id_list = [1, 5, 7]
objects = Foo.objects.filter(id__in=id_list)
sorted(objects, key=lambda i: id_list.index(i.pk))
...写成总和或类似的东西来简化结果?