我是Python的初学者。我想执行以下代码,但改用set()交集和列表理解:
layers = []
for layer in wms.contents:
if 'EPSG:900913' in wms[layer].crsOptions or 'EPSG:3857' in wms[layer].crsOptions:
instance = WMSLayer(wms=wmsInstance, layer_name=str(layer))
layers.append(instance)
这样做的目的是在对象列表wms.content
中循环,如果两个字符串('EPSG:900913' or 'EPSG:3857'
)中的一个在字符串列表wms[layer].crsOptions
中,则创建WMSLayer
实例并将其放入列表中。你知道吗
输出将是WMSLayer
对象的列表。
非常感谢你的帮助。你知道吗
相关问题 更多 >
编程相关推荐