簡體   English   中英

Javascript Map() 的 Python 等效 function 是什么?

[英]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"

你要找的是字典。

nameSetFlagMap={}
#or
nameSetFlagMap=dict()

你可以在這里了解更多關於它們的信息

上面的兩個答案都是錯誤的,因為它們的行為與 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM