CSV out of range

Neil Cerutti neilc at norwich.edu
Tue Dec 4 14:58:42 CET 2012


On 2012-12-04, Anatoli Hristov <tolidtm at gmail.com> wrote:
> The issue is now solved I did:
>
> for x in mylist:
>     try:
>         sku.append(x[4])
>     except IndexError:
>         pass
>
> Thank you for your help

Optionally:

for x in mylist:
    if len(x) >= 4:
        sku.append(x[4])

But do you really need to save the whole file in a list first?
You could simply do:

for record in csvreader:
  if len(record) >= 4:
      sku.append(record[4])

Or even:

sku = [record[4] for record in csvreader if len(record) >= 4]

-- 
Neil Cerutti



More information about the Python-list mailing list