set()和列表理解的使用

2024-05-23 16:15:34 发布

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

我是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对象的列表。 非常感谢你的帮助。你知道吗


Tags: or对象instance字符串代码inlayer列表
1条回答
网友
1楼 · 发布于 2024-05-23 16:15:34
layers = [
    WMSLayer(wms=wmsInstance, layer_name=str(layer))
    for layer in wms.contents
    if {'EPSG:900913', 'EPSG:3857'}.intersection(wms[layer].crsOptions)
]

相关问题 更多 >