Python 2.7 尝试使用范围和重复来缩小列表范围

标签 python duplicates range

from numpy import *

import collections

array = [28000,35200,35200,35200,35700,36000]

rng = range(35000,37000)

for elem in array:

    print elem

35200 35700 36000

这让我有了一个良好的开端,但我只需要范围列表中的重复项,即 35200。例如,我尝试在 print elem 下添加一行 -

print elem

print [x for x, y in collections.Counter(a).items if y > 1]

但是我得到TypeError: 'numpy.float64' object is not iterable。稍后方程式将需要该副本。如何将数组缩小到某个范围内的重复项?

最佳答案

items 是一个函数,您忘记了 ():

counterItems = collections.Counter(a).items()
print [x for x, y in counterItems if y > 1]

关于Python 2.7 尝试使用范围和重复来缩小列表范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19083068/

相关文章:

python - 将字典与行值映射

python - 外键约束在 SQLite 上无法正常工作

java - 如何不允许将重复项添加到二叉搜索树中?

java - 获取 Set 中所有被拒绝的添加

JavaScript 数组 : get "range" of items

javascript contentEditable - 包装交叉标签选择

python - 使用一系列角度python创建一个圆形列表

python - 枕头 : File not found

python - 为什么解压后 Python 不能立即识别 CSV 的文件大小?

video - FFMpeg:删除重复帧并保持隔行扫描场顺序