【发布时间】:2019-05-06 01:43:12
【问题描述】:
我有一个字符串和该字符串中每个位置的相关分数列表。如何删除该字符串中低于某个阈值的所有元素?
我可以创建使用列表中介的解决方法,并且我已经看到了解决 this problem one element at a time 的答案,但我还没有看到任何可以直接按位置删除多个元素的方法。一次做一个的主要问题是会改变剩余元素的位置。
>>> import string
>>> import numpy as np
>>> sequence = ''.join(np.random.choice(list(string.ascii_uppercase), 10))
>>> sequence
'BQJVESXZBW'
>>> scores = np.random.uniform(size=10)
>>> scores
[0.99023134, 0.21286886, 0.10760723, 0.50485956, 0.207736, 0.76909266, 0.62174588, 0.89416775, 0.60837875, 0.32754857]
>>> threshhold = 0.50
输出应该删除第二个、第三个、第五个和第十个元素,留下'BVSXZB'
【问题讨论】:
标签: python string python-2.7