[英]What is the Python Equivalent function of Javascript Map()?
我正在為以下 javascript 代碼搜索 python 等效代碼/功能。
let nameSetFlagMap = new Map();
from collections import OrderedDict
nameSetFlagMap = OrderedDict()
nameSetFlagMap["a"] = "a"
nameSetFlagMap["b"] = "b"
上面的兩個答案都是錯誤的,因為它們的行為與 js 中的 Map() 不同
from collections import OrderedDict
asd = OrderedDict()
asd2 = []
asd[asd2] = 123
asd2.append(444)
print(asd)
print(asd[asd2])
output:
Traceback (most recent call last):
File "/home/nikel/asd.py", line 10, in <module>
asd[asd2] = 123
TypeError: unhashable type: 'list'
from collections import OrderedDict
asd = OrderedDict()
asd2 = {}
asd[asd2] = 123
asd2.append(444)
print(asd)
print(asd[asd2])
output:
Traceback (most recent call last):
File "/home/nikel/asd.py", line 10, in <module>
asd[asd2] = 123
TypeError: unhashable type: 'list'
asd = new Map()
asd[555] = 666
asd2 = []
asd[asd2] = 123
asd2.push(444)
console.log(asd)
console.log(asd[asd2])
output:
Map(0) { '555': 666, '': 123 }
123
我目前也在尋找模擬,所以找到它后會更新。
但是根據這個答案看起來是不可能的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.