Python Forum
Can I use iteration to create variable names?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Can I use iteration to create variable names?
#5
(Oct-16-2019, 03:52 PM)jefsummers Wrote: What you likely want is a list of lists. Nested for loops will do this nicely.
num_rows = int(input("Rows: "))
num_cols = int(input("Cols: "))
for row in range(num_rows):
        for col in range(num_cols):
                #Here is where you get the data for each row and col
                #new_data is the row you are creating from the input data
                new_data.append(whatever you get as a cell of input)
                #Once you assemble a row's worth of data, then
        table = table.append(new_data)
print(table)
#To access a single cell, access by row and column
single_cell = table[row][col]
Designed this as a format - it obviously does not work as written, but is meant to spur you in a direction

I've been learning this approach with regard to iterating over rows/columns to fill arrays in VBA. Python doesn't support arrays, though, so I think the main source of confusion for me is still where I would be storing that new data. What is new_data? If it's a list then the program needs to be able to create n lists when the user says there will be n rows (for example).


(Oct-16-2019, 03:33 PM)buran Wrote:
(Oct-16-2019, 03:29 PM)Mark17 Wrote: Can I use iteration (i.e. a for loop) to create variable names themselves? What I actually want are names of the lists that will correspond to the rows.

Although possible, creating variable names dynamically is really bad idea
use proper data structure like dict or list

https://python-forum.io/Thread-dynamical...7#pid91757

I went through Ned Batchelder's blog post on this (mentioned in the link you provided). I don't really understand it. I hear what he's saying (kind of) about going up a level in the data modeling. I don't understand why. Seeing a simple example and the kind of traceback that can result might help me understand a bit more.
Reply


Messages In This Thread
RE: Can I use iteration to create variable names? - by Mark17 - Oct-16-2019, 04:37 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to create a variable only for use inside the scope of a while loop? Radical 10 1,960 Nov-07-2023, 09:49 AM
Last Post: buran
  loop (create variable where name is dependent on another variable) brianhclo 1 1,183 Aug-05-2022, 07:46 AM
Last Post: bowlofred
  Create variable and list dynamically quest_ 12 4,574 Jan-26-2021, 07:14 PM
Last Post: quest_
  How do I get the in3.Client() to create a variable with attributes? (in3 pypi pckge) Johno 2 1,902 Jan-21-2021, 02:49 AM
Last Post: Johno
  Create new variable dependent on two existing variables JoeOpdenaker 6 3,142 Oct-25-2020, 02:15 PM
Last Post: jefsummers
  Alternative to dynamic variable names catosp 13 4,711 Jun-20-2020, 03:45 PM
Last Post: catosp
  Changing a variable's name on each iteration of a loop rix 6 85,349 Jan-03-2020, 07:06 AM
Last Post: perfringo
  How do I create a Dynamic Variable? Nwb 1 2,781 Jun-10-2018, 11:50 AM
Last Post: volcano63
  Is it possible to create a variable with the name of an output of another variable Panda 8 4,694 Jun-06-2018, 09:14 PM
Last Post: Panda
  2D Array/List OR using variables in other variable names? IAMK 4 3,940 Apr-16-2018, 09:09 PM
Last Post: IAMK

Forum Jump:

User Panel Messages

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