【发布时间】:2017-07-21 04:48:22
【问题描述】:
我想知道您是否可以将变量和字符串组合在一起并在同一行中为其分配一个变量。
choice + "xpos" -= 1
请帮忙
【问题讨论】:
-
@funnyman:你真是个有趣的人。
标签: python string python-3.x variables
我想知道您是否可以将变量和字符串组合在一起并在同一行中为其分配一个变量。
choice + "xpos" -= 1
请帮忙
【问题讨论】:
标签: python string python-3.x variables
IIUC,您想动态创建变量。你可以……有好方法,也有坏方法。
使用字典。对于您的情况,最好是defaultdict:
In [212]: from collections import defaultdict
In [213]: var_dict = defaultdict(int)
In [215]: choice = 'temp_'
In [216]: var_dict[choice + 'xpos'] -= 1
In [217]: var_dict
Out[217]: defaultdict(int, {'temp_xpos': -1})
你也可以使用eval,但我不会告诉你怎么用,因为你不应该使用它。
【讨论】: