private Path assembleNewPartPath() {
return new Path(bucketPath, PART_PREFIX + '-' + subtaskIndex + '-' + partCounter);
}
这就是我需要得到的。有人可以帮帮我吗? 把事情简单化。我是这个Python世界的新手,所以...
the_answer = [
{'Q14r01': ['Q14r01c01', 'Q14r01c02', 'Q14r01c03']},
{'Q14r02': ['Q14r02c01', 'Q14r02c02', 'Q14r02c03']},
{'Q14r03': ['Q14r03c01', 'Q14r03c02', 'Q14r03c03']},
{'Q14r04': ['Q14r04c01', 'Q14r04c02', 'Q14r04c03']},
{'Q14r05': ['Q14r05c01', 'Q14r05c02', 'Q14r05c03']},
{'Q14r06': ['Q14r06c01', 'Q14r06c02', 'Q14r06c03']},
{'Q14r07': ['Q14r07c01', 'Q14r07c02', 'Q14r07c03']},
{'Q14r08': ['Q14r08c01', 'Q14r08c02', 'Q14r08c03']},
{'Q14r09': ['Q14r09c01', 'Q14r09c02', 'Q14r09c03']},
{'Q14r10': ['Q14r10c01', 'Q14r10c02', 'Q14r10c03']},
{'Q14r11': ['Q14r11c01', 'Q14r11c02', 'Q14r11c03']},
{'Q14r12': ['Q14r12c01', 'Q14r12c02', 'Q14r12c03']},
{'Q14r13': ['Q14r13c01', 'Q14r13c02', 'Q14r13c03']},
{'Q14r14': ['Q14r14c01', 'Q14r14c02', 'Q14r14c03']},
{'Q14r15': ['Q14r15c01', 'Q14r15c02', 'Q14r15c03']},
{'Q14r16': ['Q14r16c01', 'Q14r16c02', 'Q14r16c03']},
{'Q14r17': ['Q14r17c01', 'Q14r17c02', 'Q14r17c03']},
{'Q14r18': ['Q14r18c01', 'Q14r18c02', 'Q14r18c03']},
{'Q14r19': ['Q14r19c01', 'Q14r19c02', 'Q14r19c03']},
{'Q14r20': ['Q14r20c01', 'Q14r20c02', 'Q14r20c03']},
{'Q14r21': ['Q14r21c01', 'Q14r21c02', 'Q14r21c03']},
{'Q14r22': ['Q14r22c01', 'Q14r22c02', 'Q14r22c03']},
{'Q14r23': ['Q14r23c01', 'Q14r23c02', 'Q14r23c03']},
{'Q14r24': ['Q14r24c01', 'Q14r24c02', 'Q14r24c03']},
{'Q14r25': ['Q14r25c01', 'Q14r25c02', 'Q14r25c03']},
{'Q14r26': ['Q14r26c01', 'Q14r26c02', 'Q14r26c03']},
{'Q14r27': ['Q14r27c01', 'Q14r27c02', 'Q14r27c03']}]
这是我尝试过的...我不知道这是否会对您有所帮助。
这是我到目前为止的内容:Q14r01c0 = "Q14r01c0"
l = ['Q14r01c0'+str(e) for e in range(1,4)]
dictcomp = {('Q14r0'+str(a) for a in range(1,28)) : l}
print(dictcomp)
答案 0 :(得分:1)
实际上,您真的很亲密。但是您错误地使用了理解词典。
dict_variable = {key:value for (key,value) in iterable}
所以而不是
dictcomp = {('Q14r0'+str(a) for a in range(1,28)) : l}
您应该使用:
dictcomp = {'Q14r0'+str(a): l for a in range(1,28)}
另外,请注意,字典中的顺序是随机的(对于python <3.7),因此打印字典的输出可能与您上面编写的输出不同。
编辑: 我没有注意到输出应该是词典列表(感谢meowgoesthedog)。
在这种情况下,您应该将理解词典更改为理解列表:
dictcomp = [{'Q14r0'+str(a): l} for a in range(1,28)]
答案 1 :(得分:0)
[{f'Q14r{r:02}': [f'Q14r{r:02}c{c:02}' for c in range(1, 4)]} for r in range(1, 28)]
答案 2 :(得分:0)
尝试一下:
innitial_value = "Q14r"
result_length = 27
list_length = 3
result = [{innitial_value + str(i) : [innitial_value + str(i) +"c"+str(j) for j in range(1,list_length+1)]} for i in range(1,result_length+1)]
可以更改innitial_value
,result_length
和list_length
的值以获得所需的结果