我不明白 'n' 在这里是如何工作的,它增加了什么。
s = 'a b c d e f'.split()
n = 3
my_list = list()
for x in range(0, len(s), n):
my_list.append(s[x:x + n])
print(my_list)
我不明白 'n' 在这里是如何工作的,它增加了什么。
s = 'a b c d e f'.split()
n = 3
my_list = list()
for x in range(0, len(s), n):
my_list.append(s[x:x + n])
print(my_list)
让我们首先从您的特定代码中抽象出来。
假设我们有一个列表
s = [0, 1, 2, 3, 4, 5, 6]并且我们取一个 sliceslice = s[2:5]。以下列表将添加到变量中slice:[2, 3, 4]。也就是说,在一般意义上,它将是这样的:
slice
s[a:b]会给我们一个从ato的列表b - 1(包括a, 和b - 1)PS不要忘记,在编程中,分数总是与
0在您的情况下,我们看到一个固定变量
n = 3和一个循环for,该循环以 为增量迭代从0到len(s) - 1(包括)所有值n = 3。我们知道您将有 2 个循环调用:
s[x:x + n]将给出s[0:3]即['a', 'b', 'c']s[x:x + n]将给出s[3:6]即['d', 'e', 'f']一点练习会帮助你做得更好。
万事如意——海狸