在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]
如果我将type
和location
组合在一起,我会得到一个错误,其中一个是字符串,其他错误是整数。如果我将location更改为字符串并组合两个字符串,Python将以字符串形式打印currentPos
输出,然后我不能使用location来选择列表值,因为这需要一个整数。
location = "2"
type = "room"
currentPos = type + location
print "%s" % currentPos
>>room
有没有办法使用变量中的字符串并让python使用字符串输出来显式选择另一个变量的名称?
答案 0 :(得分:-1)
currentPos = type + str(location)
或者
currentPos = '%s%d' % (type, location)
或者
currentPos = '{:s}{:d}'.format(type, location)