![](/img/trans.png)
[英]Python: List comprehension to create a list strings of n-size maximum from list of strings of random size
[英]How to split an n-size list into smaller lists of maximum 2 items?
如何將 n 大小的列表拆分為最多 2 個項目的較小列表? 但總是從第二個列表開始,如果它存在包含上一個列表最后一項作為第一項。 該列表可以是任意長度。 例子:
n = [1, 2, 3, 4, 5, 6, 7]
結果:
"n+1" = [1, 2]
"n+2" = [2, 3]
"n+3" = [3, 4]
"n+4" = [4, 5]
"n+5" = [5, 6]
"n+6" = [6, 7]
我相信這就是您正在尋找的:
n = [1, 2, 3, 4, 5, 6, 7]
[[i, j] for i, j in zip(n[1:], n[2:])]
Output:
[[2, 3], [3, 4], [4, 5], [5, 6], [6, 7]]
這里有一個方法:
n = [1, 2, 3, 4, 5, 6, 7]
n = [[i, j] for i, j in zip(n, n[1:])][1:]
print(n)
Output:
[[2, 3], [3, 4], [4, 5], [5, 6], [6, 7]]
講話:
但總是從第二個列表開始,如果它存在包含上一個列表最后一項作為第一項。
您可以使用if
語句:
n = [1, 2]
if len(n) > 2:
n = [[i, j] for i, j in zip(n, n[1:])][1:]
else:
n = [n]
print(n)
Output:
[[1, 2]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.