【问题标题】:Using values read from arrays as variables使用从数组中读取的值作为变量
【发布时间】:2020-06-11 22:18:01
【问题描述】:

我有很多称为 r1、r2、r3、r4....比如……

room_ID = [[r1, r2],  #array randomly holding these values
           [r3, r4]]

r1 = [[0, 1],
      [2, 3]]

room = room_ID[0][0]
print(room)
print(r1)

输出:

r1
[[0, 1],
 [2, 3]]

我想要的输出是 print(room) 与 print(r1) 一样打印。我怎样才能做到这一点?即使我这样做......

room_ID = [[r1, r2],
           [r3, r4]]

r1 = [[0, 1],
      [2, 3]]

room = room_ID[0][0]
rooms = room
print(rooms)

我仍然得到 r3 作为输出

【问题讨论】:

    标签: python arrays multidimensional-array


    【解决方案1】:

    您可以通过使用字典来存储 r1、r2 等的值而不是变量来实现这一点。不确定这是否满足您的需求。这是简化的示例。

    rooms = {'r1':[some_list]}
    
    list_of_rooms = ['r1']
    
    print(rooms[list_of_rooms[0]])
    
    #output: [some_list]
    

    【讨论】:

      【解决方案2】:

      想通了……

      room = global()[room_ID[0][0]]
      print(room) 
      

      输出:

      [[0, 1],
       [2, 3]]
      

      【讨论】:

        猜你喜欢
        • 2013-08-02
        • 1970-01-01
        • 2020-04-29
        • 2015-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-11
        相关资源
        最近更新 更多