我这里有一些代码:
lsp_rows = ['a', 'b', 'c', 'd', 'e', 'b', 'c', 'd', 'e', 'a', 'c',
'd', 'e', 'a', 'b', 'd', 'e', 'a', 'b', 'c', 'e', 'a',
'b', 'c', 'd']
n = int(width/length)
x = [a+b+c+d+e for a,b,c,d,e in zip(*[iter(lsp_rows)]*n)]
目前,这会一直将我的列表“lsp\u行”分成5组,作为我的n = 5
。但是我需要它根据“n”进行不同的拆分,因为它将根据宽度和长度的值进行更改。
所以如果n是4,我需要把列表分成4
我可以看出问题出在"a+b+c+d+e for a,b,c,d,e"
,我不知道如何在没有手动输入的情况下进行更改,有没有办法解决这个问题。你知道吗
如果你们能解释得尽可能透彻的话,我会非常感激的,因为我对python还很陌生。提前谢谢!你知道吗
我相信这会将您的表达式概括为
n
项:不过我还是想看看测试用例。你知道吗
例如,如果
x
是一个列表列表,则结果是一个x的列表。你知道吗数字列表或字符串看起来更好:
你的角色列表
如果项目是字符串,则所有这些导入都可以替换为
join
。你知道吗只有使用字符串才能:
或者更简洁,可能更少的内存使用:
@hpaulj提供的答案在一般情况下更有用。你知道吗
而且,如果您只是尝试生成字符串的周期,那么下面的代码将生成相同的输出。你知道吗
相关问题 更多 >
编程相关推荐