-3
sampleList = ['CustomerA', 'Yes', 'No', 'No', 'CustomerB', 'No', 'No', 'No', 'CustomerC', 'Yes', 'Yes', 'No']

Preferred Output : [('CustomerA', 'Yes', 'No', 'No'), ('CustomerB', 'No', 'No', 'No'), ('CustomerC', 'Yes', 'Yes', 'No')]

I wanted to create a list tuple from just one list.

KaizeL
  • 17
  • 6
  • Does this answer your question? [How do you split a list into evenly sized chunks?](https://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks) – jonrsharpe Jan 31 '21 at 09:01

2 Answers2

1

Try this out.

sampleList = [
    'CustomerA', 'Yes', 'No', 'No', 
    'CustomerB', 'No', 'No', 'No', 
    'CustomerC', 'Yes', 'Yes', 'No'
]
preferredOutput = [
    tuple(sampleList[n : n + 4]) 
    for n in range(0, len(sampleList), 4)
]
print(preferredOutput)

# OUTPUT (IN PRETTY FORM)
# 
# [
#     ('CustomerA', 'Yes', 'No', 'No'), 
#     ('CustomerB', 'No', 'No', 'No'), 
#     ('CustomerC', 'Yes', 'Yes', 'No')
# ]
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
Tsubasa
  • 1,389
  • 11
  • 21
0

You can use list comprehension output=[tuple(sampleList[4*i:4*i+4]) for i in range(3)]