python – 我可以将计数器反转到没有倍数的列表列表吗?
发布时间:2020-12-20 12:00:20  所属栏目:Python  来源:网络整理 
            导读:使用 Collection Counter, l1 = ['a','b','c','e']l2 = ['a','d']from collections import Counterc1 = Counter(l1)c2 = Counter(l2)# Intersection c1 c2 Counter({'b': 3,'c': 2,'a': 1}) 什么成语可以将Collections Counter分配到列表列表中,每个列表在每
                
                
                
            | 
                         
 使用 
 Collection Counter, 
  
  
l1 = ['a','b','c','e']
l2 = ['a','d']
from collections import Counter
c1 = Counter(l1)
c2 = Counter(l2)
# Intersection 
c1 & c2
>>> Counter({'b': 3,'c': 2,'a': 1}) 
 什么成语可以将Collections Counter分配到列表列表中,每个列表在每个列表中只出现一次? [['a','c'],['b',['b']] 解决方法
 不知道你是否在寻找单线,但这是一个单线: 
  
  
        码: [sorted(y for y in z if y is not None) 
       for z in it.izip_longest(*[[k] * l for k,l in c.items()])] 
 怎么样? 这里有两件关键的事情 > [k] * l给出一个计数器键列表,它是计数器值长 测试代码: from collections import Counter
c = Counter({'b': 3,'a': 1})
import itertools as it
print([sorted(y for y in z if y is not None) 
       for z in it.izip_longest(*[[k] * l for k,l in c.items()])]) 
 结果: [['a',['b']] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
