Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #91935 > unrolled thread

Re: What sort of data structure to use?

Started byCameron Simpson <cs@zip.com.au>
First post2015-06-03 19:24 +1000
Last post2015-06-03 19:24 +1000
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: What sort of data structure to use? Cameron Simpson <cs@zip.com.au> - 2015-06-03 19:24 +1000

#91935 — Re: What sort of data structure to use?

FromCameron Simpson <cs@zip.com.au>
Date2015-06-03 19:24 +1000
SubjectRe: What sort of data structure to use?
Message-ID<mailman.95.1433323492.13271.python-list@python.org>
On 03Jun2015 08:19, David Aldrich <David.Aldrich@EMEA.NEC.COM> wrote:
>I have written a Python utility that performs a certain activity on some predefined sets of files.  Here is the outline of what I have written:
>
># File Set A
>pathA = 'pathA'
>fileListA = ['fileA1.txt', 'fileA2.txt']
>
># File Set B
>pathB = 'pathB'
>fileListB = ['fileB1.txt', 'fileB2.txt', 'fileB3.txt']
>
>myFunc1(pathA, fileListA)
>myFunc2(pathA, fileListA)
>
>myFunc1(pathB, fileListB)
>myFunc2(pathB, fileListB)
>
>I want to add more file sets, so I really want to add the sets to a list and iterate over the list, calling myFunc1 & myFunc2 for each item.
>
>My question is: what sort of data structure could I use to organise this, given that I want to associate a set of files with each path and that, for each set, there is an arbitrary number of files?

Based on your description I would use a dict keyed on the path, whose values 
were a set of files. A set is a preprovided data type in Python. Look it up and 
use it.

There are other alternatives, but that would be a first attempt.

Cheers,
Cameron Simpson <cs@zip.com.au>

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web