python中的c ++ map <int,int =“”>

时间:2015-09-04 08:31:33

标签: python c++ dictionary

有没有人知道python上的c ++等价物?最初我以为我可以通过在python上初始化一个简单的数组来复制它,但它显然不会这样做。有什么想法吗?

map<int, int>

亲切的问候和非常感谢,

罗德里戈

5 个答案:

答案 0 :(得分:1)

是的,但请记住python对象不是静态类型的,因此不需要像这个地图这样的声明(并且不起作用) 你在python中做的是声明一个空字典并向它添加int。

示例:

my_map = {} #empty dictionary
my_map[1] = 100
my_map[2] = 150

但是继续向字典中添加不同类型的对象是没有问题的:

my_map[3] = "Hello world"

并更改现有对象的类型:

my_map[1] = "Hello again"

答案 1 :(得分:1)

您可以使用dict

elevators = {}
clone_floor, clone_pos = map(int, raw_input().split())
elevators[clone_floor] = clone_pos

希望这有帮助。

答案 2 :(得分:0)

它被称为字典。 Python中最强大的功能之一。有关文档,请参阅here

d = dict()
d[1] = 5
d[5] = 2
print d[1]
print d[5]

答案 3 :(得分:0)

elevators = {}
elevatorFloor, elevatorPos = map(int, raw_input().split())
elevators[elevatorFloor] = elevatorPos

这应该适用于Python 2。

答案 4 :(得分:0)

管理以对其进行排序。我们都错过了一些语法错误,但这是正确的方法:

elevators = {}

elevators['clone_floor'] = clone_pos

这很有效。

再次感谢!