I have a list that contains 100 strings, which looks like this below.
['boy',
'boy1',
:
'end']
I am trying to divide my list into 5 different lists. Here is my approach.
#Divide my list into 5 lists, which contain 20 strings for each list
chunks = [list1[x:x+20] for x in range(0, len(list1), 20)]
#Extract the list form the chunks
a1 = chunks[0:1]
a2 = chunks[1:2]
a3 = chunks[2:3]
a4 = chunks[3:4]
a5 = chunks[4:5]
#Extract list from list a1 ~ a5, since it has double parentheses
output1 = [elem for output_list in a1 for elem in output_list]
output2 = [elem for output_list in a2 for elem in output_list]
output3 = [elem for output_list in a3 for elem in output_list]
output4 = [elem for output_list in a4 for elem in output_list]
output5 = [elem for output_list in a5 for elem in output_list]
Since it is a small list with only 100 strings. But if I need to deal with a larger list, for example, a list that contains 1000 or 100000 strings, it will take a long time for me to divide the list into different lists.
I am wondering are there any better ways for me to divide a list into any numbers that I prefer?
Thank you so much!