列表、字典、集合中刷选数据

  列表中查找大于0的项

  from random import randint

  data = [randint(-10,10) for _ in xrange(10) ]

  print(data)

  #列表解析

  date = [x for _ in data if x > 0]  

  #filter 解析 

  #date = filter(lambda x:x>0, data) 

  print(date)

 

 

  列表查找出现次数最多的3 项

  from random import randint

  from collections import Counter

  data = [randint(0, 20) for _ in xrange(20)]

  print(data)

  c1 = Counter(data)

  date = c1.most_common(3)

  print(date)

  

 

  字典中提取值大于90 的项

  from random import randint

  data = {x:randint(60,100) for x in xrange(1,21)}

  print(data)

  #字典解析

  date = {k: v for k, v in data.iteritems() if v > 90}

  print(date)

  '''集合解析

  data = [randint(-10, 10)for _ in xrange(10)]
  s = set(data)
  print(s)
  s1 = {x for x in s if x % 3 == 0}
  print(s1)

  ''' 

 

posted on 2017-06-02 18:44  passli  阅读(162)  评论(0编辑  收藏  举报

导航