代码的缩减。将一些for循环减少为一个python

代码的缩减。将一些for循环减少为一个python,python,for-loop,Python,For Loop,我正在用python编写代码。特别是代码是关于镰刀密码编码。我做了一些循环,但我不知道是否有可能在一个循环中减少它。你能帮助我吗? 这是我的密码: for b in range(1, len(word), 6): word_list2.append(word[b]) print(word_list2) for c in range(2, len(word), 6): word_list3.append(word[c]) print(word_list3) for d in

我正在用python编写代码。特别是代码是关于镰刀密码编码。我做了一些循环,但我不知道是否有可能在一个循环中减少它。你能帮助我吗? 这是我的密码:

for b in range(1, len(word), 6):
    word_list2.append(word[b])
print(word_list2) 

for c in range(2, len(word), 6):
    word_list3.append(word[c])
print(word_list3)

for d in range(3, len(word), 6):
    word_list4.append(word[d])
print(word_list4)

for e in range(4, len(word), 6):
    word_list5.append(word[e])
print(word_list5)

for f in range(5, len(word), 6):
    word_list6.append(word[f])
print(word_list6)
这段代码正是我想要的,但我想知道是否有可能在一个for循环中减少所有内容

以下是我所做的解决方案,将我收到的答案链接起来并进行处理:

word_list = []
for i in range(0,5):
    word_list1 = word[i::6]
word_lists = [word[start::6] for start in range(6)]

在切片可以执行以下操作的情况下,不需要使用循环:

word_list1 = word[0::6]
word_list2 = word[1::6]
word_list3 = word[2::6]
word_list4 = word[3::6]
word_list5 = word[4::6]
word_list6 = word[5::6]
从增加第一个索引开始,这些元素中的每一个现在都是一个新的列表对象,每6个元素来自word

但是,您不会使用单独的变量;您可以通过列表理解轻松地将其列为列表:

word_lists = [word[start::6] for start in range(6)]

现在您也有了6个列表,每个列表中每6个单词都有一个选择,从索引0到5。您可以使用word\u列表[0]、word\u列表[1]等来处理每个列表。

您应该更新此列表以使用append,您的解决方案将覆盖现有wordlists@Parker:如果列表不为空,则可以使用list.extend;word_list1.extendedword[0::6]。或使用+=扩充赋值。例如,word_list1+=word[0::6],所以我总是要创建6个不同的列表,对吗?@pp94:是的,这会生成6个不同的列表。好的。然后我可以将它们链接到一个列表中。但基本上这是我的要求。我应该创建6个不同的列表还是只能使用一个?