enum to list
时间: 2023-08-06 18:06:05 浏览: 68
你想将一个枚举类型转换为列表吗?如果是这样,你可以使用Python中的枚举模块和列表推导式来实现这个过程。以下是示例代码:
```python
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
color_list = [c for c in Color]
print(color_list)
```
运行以上代码,输出结果为:
```
[<Color.RED: 1>, <Color.GREEN: 2>, <Color.BLUE: 3>]
```
在这个示例中,我们定义了一个名为 Color 的枚举类型,它包含了三个不同的颜色。然后,我们使用列表推导式创建了一个包含所有枚举值的列表 color_list。注意,这里的列表元素是枚举值本身,而不是枚举名称。如果你想要获取枚举名称,可以使用枚举值的 name 属性。
相关问题
rdchem enum to list
在Rdkit库中,rdchem模块提供了一种化学结构处理功能,其中包括将SMARTS枚举转换成列表。SMARTS是一种基于正则表达式的分子描述语言,可以用来匹配化合物。当你有一个SMARTS模式,想要知道它能够匹配的所有可能的子结构时,你可以使用`Chem.MolFromSmarts`获取一个Mol对象,然后使用`GetSubstructMatches`方法将其转换为列表。
假设你有这样一个SMARTS模式 `"[#6]-[#7]"` 表示碳原子连接氮原子的情况,你可以这样做:
```python
from rdkit import Chem
smarts_pattern = "[#6]-[#7]"
matches = Chem.MolFromSmarts(smarts_pattern).GetSubstructMatches(Chem.MolFromSmiles('*')) # '*' 匹配任何分子
match_list = [Chem.MolToSmiles(match[0]) for match in matches]
print(match_list)
```
这会返回一个列表,包含所有满足该SMARTS模式的化合物的SMILES字符串。注意,实际应用中可能需要处理各种错误情况和性能优化。如果你不确定如何枚举,可能需要查阅Rdkit的官方文档或API说明。
简化java代码: List<RegionManageVo> addressList = new ArrayList<>() ; if( dataType!= MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.镇乡档案.toCode() ){ addressList = regionManageService.gainTownCountryAddress(query.getWorkflowOrderId()) ; }else if( dataType!= MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.村庄档案.toCode() ){ addressList = regionManageService.gainVillageAddress(query.getWorkflowOrderId()) ; } if( addressList != null && addressList.size() > 0 ){ if( addressList.size() == 1 ){ RegionManageVo vo = addressList.get(0) ; if( vo!=null ){ String address = vo.getDetailAddress() ; List<RegionManageVo> ifHasAgreedList = new ArrayList<>() ; if( dataType!= MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.镇乡档案.toCode() ){ ifHasAgreedList = regionManageService.gainTownCountryListAgreed( address , MyEnums.REGION_MANAGE_VO_VERIFY_STATUS_ENUM.通过.toCode(), dataType ) ; }else if( dataType!= MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.村庄档案.toCode() ){ ifHasAgreedList = regionManageService.gainVillageListAgreed( address , MyEnums.REGION_MANAGE_VO_VERIFY_STATUS_ENUM.通过.toCode(), dataType ) ; } if(ifHasAgreedList!=null && ifHasAgreedList.size() >0 ){ return ResultVoUtil.success(true) ; } } }else{ log.error("checkIfHasSamePassedRegion -- > should not has this data twice . 工作流订单ID:{} ",query.getWorkflowOrderId()) ; return ResultVoUtil.success(true) ; } }
List<RegionManageVo> addressList = new ArrayList<>();
if(dataType != MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.镇乡档案.toCode()) {
addressList = regionManageService.gainTownCountryAddress(query.getWorkflowOrderId());
} else if(dataType != MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.村庄档案.toCode()) {
addressList = regionManageService.gainVillageAddress(query.getWorkflowOrderId());
}
if(!addressList.isEmpty()) {
RegionManageVo vo = addressList.get(0);
if(vo != null) {
String address = vo.getDetailAddress();
List<RegionManageVo> ifHasAgreedList = new ArrayList<>();
if(dataType != MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.镇乡档案.toCode()) {
ifHasAgreedList = regionManageService.gainTownCountryListAgreed(address, MyEnums.REGION_MANAGE_VO_VERIFY_STATUS_ENUM.通过.toCode(), dataType);
} else if(dataType != MyEnums.REGION_MANAGE_VO___DATA_TYPE_ENUM.村庄档案.toCode()) {
ifHasAgreedList = regionManageService.gainVillageListAgreed(address, MyEnums.REGION_MANAGE_VO_VERIFY_STATUS_ENUM.通过.toCode(), dataType);
}
if(!ifHasAgreedList.isEmpty()) {
return ResultVoUtil.success(true);
}
} else {
log.error("checkIfHasSamePassedRegion -- > should not has this data twice . 工作流订单ID:{} ", query.getWorkflowOrderId());
return ResultVoUtil.success(true);
}
}
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)