【发布时间】:2015-11-30 08:17:32
【问题描述】:
有人知道 python 上的 c++ 等价物吗?最初我以为我可以通过在 python 上初始化一个简单的数组来复制它,但它显然不这样做。有什么想法吗?
map<int, int>
诚挚的问候,非常感谢,
罗德里戈
【问题讨论】:
标签: python c++ dictionary
有人知道 python 上的 c++ 等价物吗?最初我以为我可以通过在 python 上初始化一个简单的数组来复制它,但它显然不这样做。有什么想法吗?
map<int, int>
诚挚的问候,非常感谢,
罗德里戈
【问题讨论】:
标签: python c++ dictionary
是的,但请记住,python 对象不是静态类型的,因此不需要像此映射这样的声明(并且不会工作) 您在 python 中所做的是声明一个空字典并向其中添加整数。
例子:
my_map = {} #empty dictionary
my_map[1] = 100
my_map[2] = 150
但是继续向字典中添加不同类型的对象是没有问题的:
my_map[3] = "Hello world"
并更改现有对象的类型:
my_map[1] = "Hello again"
【讨论】:
unordered_map<int, int>。未排序。
你可以使用dict
elevators = {}
clone_floor, clone_pos = map(int, raw_input().split())
elevators[clone_floor] = clone_pos
希望这会有所帮助。
【讨论】:
unordered_map<int, int>。未排序。
它被称为字典。 Python 中最强大的功能之一。有关文档,请参阅 here。
d = dict()
d[1] = 5
d[5] = 2
print d[1]
print d[5]
【讨论】:
elevators = {}
elevatorFloor, elevatorPos = map(int, raw_input().split())
elevators[elevatorFloor] = elevatorPos
这应该适用于 Python 2。
【讨论】:
map 和 int 的变量。
设法对其进行排序。我们都错过了一些语法错误,但这是正确的方法:
elevators = {}
elevators['clone_floor'] = clone_pos
这行得通。
再次感谢!
【讨论】: