这是旧版Python版本的字典吗?

2024-04-26 21:09:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,正在读一本2009年出版的书,它使用python2.5语法。它执行以下操作:

_fields_ = [
    ("cb", DWORD),
    ("lpReserved", LPTSTR),
    ...
]

对我来说,它看起来像一个元组列表,但同时又像一个地图/字典。这是旧的语法吗?你知道吗


Tags: fields列表字典地图语法元组cb新手
3条回答

不,这总是一个元组列表。对于ctypes来说,这看起来像是一个数据类型“映射”,但它只是一个列表,而不是一个真正的映射。你知道吗

这是一个非常好的、最新的语法,并且表示一个成对的列表(两个元组项)。如果您需要dict(并且对重复键没有问题;-),dict(_fields_)将使您成为dict的一员(很像somedict.items()使您成为dict中的一组对的列表list(somedict.items()),如果您使用的是python3,但是坚持要获得一个列表,而不仅仅是一个视图/迭代器,顺便说一句;-)。你知道吗

不,那只是一个元组列表。Python中的字典总是使用{}表示法。你知道吗

相关问题 更多 >