python - 在 python 中使用元组循环提取数据

标签 python python-2.7 python-3.x ipython

<分区>

我有以下包含分子编号 ( MolNum ) 和对应的 distance 的元组从某个引用点。分子按照distances升序排列.我可以提取 MolNumdistances作为两个单独的列表。但是,我想获取 g 的元素通过满足以下条件,if 10 < distance < 100 ;所以我会得到 gg .我怎么能得到这个?

g = [(MolNum(378), 2.4613922385709617e-14),
 (MolNum(373), 40.6680008439399),
 (MolNum(353), 72.49296570091882),
 (MolNum(354), 83.18203548933252),
 (MolNum(359), 88.23588863972836),
 (MolNum(372), 97.47433492265824),
 (MolNum(369), 104.59206739018573),
 (MolNum(370), 114.66573137439451),
 (MolNum(361), 122.33788252133775),
 (MolNum(376), 137.2686523522959),
 (MolNum(360), 141.72521396936926),
 (MolNum(371), 145.96842598002533),
 (MolNum(352), 149.8990795114449),
 (MolNum(366), 164.55606071030496),
 (MolNum(358), 180.72531479536423),
 (MolNum(375), 182.21612213617874),
 (MolNum(364), 185.78028496680486),
 (MolNum(363), 192.02220222384793),
 (MolNum(368), 194.0298647708072),
 (MolNum(365), 194.57037736733918),
 (MolNum(356), 201.91526815811372),
 (MolNum(362), 217.8580017023349),
 (MolNum(357), 234.3818585062885),
 (MolNum(374), 241.33751568809993),
 (MolNum(367), 249.36129229747306),
 (MolNum(355), 253.59625354913504)]

满足条件后;

gg = [(MolNum(373), 40.6680008439399),
 (MolNum(353), 72.49296570091882),
 (MolNum(354), 83.18203548933252),
 (MolNum(359), 88.23588863972836),
 (MolNum(372), 97.47433492265824)] 

最佳答案

gg = [(mol_num, distance) for mol_num, distance in g if 10 < distance < 100]

关于python - 在 python 中使用元组循环提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109881/

相关文章:

python-2.7 - Mt4 概率脚本

python - 如何根据传递给函数的数据类型调度 Python 2 函数?

python - aiohttp:装饰器序列链

python - Python 中两个函数的简单并行计算

python - 如何在 Django 中组合/嵌套枚举字段?

python - 将 2D 数据帧转换为 3D 数据帧

python - 导入错误: No module named geographiclib.测地线

python - 如何显示 0-N 范围内的所有数字 "super numbers"

python - Python 程序可以通过 Atom 文本编辑器运行吗?

python - 如何在给定范围内在python中生成UUID