结合String和Integer在Python中选择变量

时间:2017-05-24 13:27:05

标签: python

在python中如果我有一系列列表,例如:

room1 = [1, 0, 1, 1]
room2 = [1, 0, 0, 1]
room3 = [0, 0, 1, 1]

然后我有一个整数和字符串,如:

location = 2
type = "room"

如何组合变量type中的字符串和location中的整数来选择相关列表,然后使用列表中该位置的值。例如:

room2 = [1, 0, 0, 1]
location = 2
type = "room"
currentPos = type + location

print "%s" % currentPos[location]

如果我将typelocation组合在一起,我会得到一个错误,其中一个是字符串,其他错误是整数。如果我将location更改为字符串并组合两个字符串,Python将以字符串形式打印currentPos输出,然后我不能使用location来选择列表值,因为这需要一个整数。

location = "2"
type = "room"
currentPos = type + location
print "%s" %  currentPos

>>room

有没有办法使用变量中的字符串并让python使用字符串输出来显式选择另一个变量的名称?

1 个答案:

答案 0 :(得分:-1)

currentPos = type + str(location)

或者

currentPos = '%s%d' % (type, location)

或者

currentPos = '{:s}{:d}'.format(type, location)