我不确定在什么标题下完全考虑这个问题,编码高尔夫看起来是合适的,如果有点不明确.
我对python有一点了解,但看起来很难"阅读".我看到它的方式,理解可能会完成与以下代码相同:
for i in range(10): if i == 9: print('i equals 9')
Run Code Online (Sandbox Code Playgroud)
这段代码比理解目前的工作方式更容易阅读,但我注意到你不能在一行中有两个':'......这也带给我了...
有什么方法可以让以下示例进入ONE LINE.
try:
if sam[0] != 'harry':
print('hello', sam)
except:
pass
Run Code Online (Sandbox Code Playgroud)
像这样的东西会很棒:
try: if sam[0] != 'harry': print('hellp', sam)
except:pass
Run Code Online (Sandbox Code Playgroud)
但是我又遇到了相互冲突的':'我也很想知道是否有办法运行尝试(或类似的东西),除非,我需要放置除了之外似乎完全没有意义:传入那里.这是一条浪费的线.
谢谢你输入......这里有一个笑脸:D
我正在寻找一个转换的衬垫
[[1], [1, 1], [1, 1, 1], [1], [1], [1], [1, 1, 1, 1]]
Run Code Online (Sandbox Code Playgroud)
至
[[1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1, 1]]
Run Code Online (Sandbox Code Playgroud)
算法将列表组合到一定的阈值长度.
我现在有这个
batched = []
batch = []
for l in lists:
batch.extend(l)
if len(batch) > threshold:
batched.append(batch)
batch = []
Run Code Online (Sandbox Code Playgroud) python ×2