Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #34231
| References | <CAKhY55MFb6yTNu-nF-bAa0Fd0BCGyfd85d5FmCCDJ1CRL8nCCg@mail.gmail.com> <20121204113102.GA4194@taris.box> <CAKhY55MVEg=_RXo8gk8rAhWLmcrXs5nXb6+4rdZ1AoBBqVy1wQ@mail.gmail.com> <mailman.460.1354626169.29569.python-list@python.org> <ai6dsiFk3vkU5@mid.individual.net> |
|---|---|
| Date | 2012-12-04 15:38 +0100 |
| Subject | Re: CSV out of range |
| From | Anatoli Hristov <tolidtm@gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.463.1354631894.29569.python-list@python.org> (permalink) |
On Tue, Dec 4, 2012 at 2:58 PM, Neil Cerutti <neilc@norwich.edu> wrote: > On 2012-12-04, Anatoli Hristov <tolidtm@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 Thanks Neil, I'm still testing it - just trying to clean the things out and be sure that I can do all of the stuff :) I will create a list only of the products I have in the DB and will compare them for prices stock etc... so the list will be smaller :) Thanks again Anatoli
Back to comp.lang.python | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: CSV out of range Anatoli Hristov <tolidtm@gmail.com> - 2012-12-04 14:02 +0100
Re: CSV out of range Neil Cerutti <neilc@norwich.edu> - 2012-12-04 13:58 +0000
Re: CSV out of range Anatoli Hristov <tolidtm@gmail.com> - 2012-12-04 15:38 +0100
csiph-web