I am trying to print the first list of a list of lists:
Here's my attempt:
- I defined a function that splits a list into sub-lists inside a list.
- Defined a initial list (
codes) - Tried to print just the first list in
codes_chunks, by using a for-loop structure.
########## define a split function ########
def chunks(lst, n):
"""Yield successive n-sized chunks from lst."""
for i in range(0, len(lst), n):
yield lst[i:i + n]
########## splitting the list #############
countries = ['Spain', 'Portugal']
codes=['A1', 'A2', 'A3', 'A4', 'A6', 'A7']
codes_chunks = list(chunks(codes, 2))
###########################################
# tried to print just for the first list #
for country in countries:
for chunks_sample in codes_chunks[0]:
for code in chunks_sample:
print(code+'-'+country)
###########################################
Console Output:
# A-Spain
# 1-Spain
# A-Spain
# 2-Spain
# A-Portugal
# 1-Portugal
# A-Portugal
# 2-Portugal
Expected Output:
# A1-Spain
# A2-Spain
# A1-Portugal
# A2-Portugal
What am I missing?
Thanks in advance.