Python Forum
appending list items to other lists
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
appending list items to other lists
#2
If you use classes, you can have a master script that instantiates an instance of the class in each of the other modules which will make all of the class methods reachable from the master.
The methods that create the lists can contain a return statement with attribute of the lists
then you can merge in the master.
Here's a (very simplistic) example:

script1.py:
import os

class Script1:
    def __init__(self):
        '''
        the following statement assures that you are in the directory where all scripts 
        are located. The proper way to do this is to use __init__.py, but this will work
        for this example.
        '''
        os.chdir(os.path.abspath(os.path.dirname(__file__)))
    
    def list_1(self):
        self.list = [1,2,3,4]
        return self.list
Script2.py
import os


class Script2:
    def __init__(self):
        '''
        the following statement assures that you are in the directory where all scripts 
        are located. The proper way to do this is to use __init__.py, but this will work
        for this example.
        '''
        os.chdir(os.path.abspath(os.path.dirname(__file__)))
    
    def list_2(self):
        self.list = [7,8,9,10]
        return self.list
Master.py
import os
import Script1
import Script2


class Master:
    def __init__(self):
        '''
        the following statement assures that you are in the directory where all scripts 
        are located. The proper way to do this is to use __init__.py, but this will work
        for this example.
        '''
        os.chdir(os.path.abspath(os.path.dirname(__file__)))
        self.script1 = Script1.Script1()
        self.script2 = Script2.Script2()
    
    def merge_lists(self):
        newlist = self.script1.list_1() + self.script2.list_2()
        print('The new list: {}'.format(newlist))

if __name__ == '__main__':
    mm = Master()
    mm.merge_lists()
running Master.py:
Output:
(try_venv) ../TryStuff $ python ../Master.py The new list: [1, 2, 3, 4, 7, 8, 9, 10] (try_venv) ../TryStuff $
Reply


Messages In This Thread
RE: appending list items to other lists - by Larz60+ - Dec-08-2018, 11:47 AM
RE: appending list items to other lists - by buran - Dec-08-2018, 01:25 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Why do I have to repeat items in list slices in order to make this work? Pythonica 7 1,578 May-22-2023, 10:39 PM
Last Post: ICanIBB
  List all possibilities of a nested-list by flattened lists sparkt 1 1,048 Feb-23-2023, 02:21 PM
Last Post: sparkt
  Finding combinations of list of items (30 or so) LynnS 1 981 Jan-25-2023, 02:57 PM
Last Post: deanhystad
  user input values into list of lists tauros73 3 1,244 Dec-29-2022, 05:54 PM
Last Post: deanhystad
  returning a List of Lists nafshar 3 1,212 Oct-28-2022, 06:28 PM
Last Post: deanhystad
  Creating list of lists, with objects from lists sgrinderud 7 1,846 Oct-01-2022, 07:15 PM
Last Post: Skaperen
  For Word, Count in List (Counts.Items()) new_coder_231013 6 2,985 Jul-21-2022, 02:51 PM
Last Post: new_coder_231013
  How to get list of exactly 10 items? Mark17 1 2,715 May-26-2022, 01:37 PM
Last Post: Mark17
  how to assign items from a list to a dictionary CompleteNewb 3 1,741 Mar-19-2022, 01:25 AM
Last Post: deanhystad
  Reading list items without brackets and quotes jesse68 6 4,920 Jan-14-2022, 07:07 PM
Last Post: jesse68

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020