我想根据用户输入划分一个列表。 例如,我可以得到在python中获取列表中的最后几个元素
(["A","B","C","D"],num_of_groups)
>>>["AB","BC","CD","DA"]
我的问题的列表是最后一个元素。因为就像在这个例子中,我需要把列表中的最后一个和第一个元素(也可以是最后两个和前三个)..
我试图通过添加所有元素两次,然后切片,但然后我有一个问题,当用户想要一组所有元素时,我将返回两组元素,而不仅仅是一组元素。我将解释:
这是我在做什么
list_copy = list(char_list)*2
#get the slice in the size of n.
slices.append(list_copy[i:i+n])
这是当用户eners大小相同列表大小
(["A","B","C"],3)
>>>["ABC","ACB","BAC","BCA","CAB","CBA","ABC","ACB","BAC","BCA","CAB","CBA"]
*instead of ["ABC","ACB","BAC","BCA","CAB","CBA"]
是什么happaning有还有其他方式吗?我会喜欢一些帮助! 谢谢!
所以对于输入'升= [ 'A', 'B', 'C']'和'N = 3',想要'[ 'ABC'] '而不是'['ABC','BCA','CAB']'?从你的例子的第一个例子来看,你似乎想要包装发生。 – Aldehir
我的意思是['ABC','BCA','CAB'] .. –