2024-04-26 21:09:34 发布
网友
我是Python新手,正在读一本2009年出版的书,它使用python2.5语法。它执行以下操作:
_fields_ = [ ("cb", DWORD), ("lpReserved", LPTSTR), ... ]
对我来说,它看起来像一个元组列表,但同时又像一个地图/字典。这是旧的语法吗?你知道吗
不,这总是一个元组列表。对于ctypes来说,这看起来像是一个数据类型“映射”,但它只是一个列表,而不是一个真正的映射。你知道吗
这是一个非常好的、最新的语法,并且表示一个成对的列表(两个元组项)。如果您需要dict(并且对重复键没有问题;-),dict(_fields_)将使您成为dict的一员(很像somedict.items()使您成为dict中的一组对的列表list(somedict.items()),如果您使用的是python3,但是坚持要获得一个列表,而不仅仅是一个视图/迭代器,顺便说一句;-)。你知道吗
dict(_fields_)
somedict.items()
list(somedict.items())
不,那只是一个元组列表。Python中的字典总是使用{}表示法。你知道吗
{}
不,这总是一个元组列表。对于ctypes来说,这看起来像是一个数据类型“映射”,但它只是一个列表,而不是一个真正的映射。你知道吗
这是一个非常好的、最新的语法,并且表示一个成对的列表(两个元组项)。如果您需要dict(并且对重复键没有问题;-),
dict(_fields_)
将使您成为dict的一员(很像somedict.items()
使您成为dict中的一组对的列表list(somedict.items())
,如果您使用的是python3,但是坚持要获得一个列表,而不仅仅是一个视图/迭代器,顺便说一句;-)。你知道吗不,那只是一个元组列表。Python中的字典总是使用
{}
表示法。你知道吗相关问题 更多 >
编程相关推荐