【问题标题】:Concatenate variable name in python在python中连接变量名
【发布时间】:2017-07-07 15:46:33
【问题描述】:

我有一组表名

1。 EOM 2.STMT 3.LOOKUP等

我想将这些表名与一些变量名相关联,例如

1。开始时间, 2. 结束时间, 3. total_time 等

我想写这些变量名的方式是这样的

1。 start_time_EOM、end_time_EOM、total_time_EOM 2. start_time_STMT, end_time_STMT,total_time_STMT 3. start_time_LOOKUP,end_time_LOOKUP,total_time_LOOKUP

这可以在 python 中完成,如何实现? (注意:我是 Python 新手,还在努力学习)。

【问题讨论】:

  • 使用字典
  • 你在使用 Pandas 之类的库吗?你提到了桌子......
  • 是的,它可以通过污染globals() 来完成,不,你不应该这样做。

标签: python r


【解决方案1】:

是的,字典是解决方案:

tables=["A","B","C"]
vars = ["var1","var2","var3"]
dict={}
for val in tables:
  for val2 in vars:
    dict[val2+"_"+val] = foo
    dict[val2+"_"+val] = bar
    dict[val2+"_"+val] = foobar
#and so 

希望有帮助

【讨论】:

  • 非常感谢!这很有帮助。问题:如何在 R 中解决同样的问题?
  • @Gompu 抱歉,关于 R 的 IDK。希望您找到解决方案。问候!
【解决方案2】:

您无法按照您希望的方式更改变量名称,但您可以尝试使用 python 字典来实现您想要完成的任务。

【讨论】:

  • 你可能会使用eval() 来临时解决一些问题,但 Cary 是对的,你真的不想这样做。
  • 非常感谢!在 R 中如何解决同样的问题?
猜你喜欢
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-23
  • 1970-01-01
  • 2012-07-29
相关资源
最近更新 更多