2.1 如何在列表,字典,集合中根据条件帅选数据

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#2.1 如何在列表,字典,集合中根据天剑筛选数据
# 帅选列表中符合条件的项
data = [1,5,-3,-2,6,8,0,9]
res = []
for x in data:
    if x >=0:
        res.append(x)
# print(res)

#2
from random import randint
data = [randint(-10,10) for _ in xrange(10)]
m = filter(lambda x:x>=0,data)
# print(m)

#3 这种方式更快 ,首选方式
m = [x for x in data if x>=0]
# print(m)

# 字典筛选
d = {x:randint(60,100) for x in xrange(1,21)}
print(d)
#1
m = {k:v for k,v in d.iteritems() if v >90}
print(m)

# 集合筛选
s = set(data)
print(s)
m = {x for x in s if x %3 ==0}
print(m)

# 2.2 如何为元组中的每个元素命名, 提高程序可读性
# NAME = 0
# AGE = 1
# SEX = 2
# EMAIL =3
NAME,AGE,SEX,EMAIL = xrange(4)
student = (‘jimi‘,16,‘role‘,‘[email protected]‘)
print student[NAME]

# 2 命名的元祖
from collections import namedtuple
Student = namedtuple(‘Student‘,[‘name‘,‘age‘,‘sex‘,‘email‘])
s = Student(‘jimi‘,16,‘role‘,‘[email protected]‘)
s.age
s.name
s.email
时间: 2024-12-16 12:31:03

2.1 如何在列表,字典,集合中根据条件帅选数据的相关文章

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

python基础 filter ,列表,字典,集合 中根据 条件 筛选 数据

from random import randint data = [randint(-10, 10) for _ in xrange(10)] print data e = filter(lambda x: x >= 0, data) print e 或者使用  列表解析       速度快 [x for x in data if x >= 0] 对字典的筛选 d = {x: randint(60, 100) for x in xrange(1, 21)} print d print {k:

python :列表 字典 集合 类 ----局部变量可以改全局变量

#列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def func(names): names[0]='金角大王' print("inside name:" ,names) func(names) print (names) #字符串 name='jack' name1=name name='jack_chen' print(name,name1

C# 将Access中时间段条件查询的数据添加到ListView中

C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加Item. 首先,ListView的Item属性包括Items和SubItems.必须先实例化一个ListIteView对象.具体如下: ListViewItem listViewItem=new ListViewItem(); l

python数据类型详解及列表字典集合推导式详解

一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a + b) 比较运算符 例: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 if a < b: print(True) else: print(False) 赋值运算符 例: #!/usr/bin/env python # -*- c

如何在Mongodb集合中统计去重之后的数据

比方说我们有个Mongodb集合, 以这个简单的集合为例,我们需要集合中包含多少不同的手机号码,首先想到的应该就是使用distinct关键字, db.tokencaller.distinct('Caller').length 如果想查看具体的而不同的手机号码,那么可以省略后面的length属性,因为db.tokencaller.distinct('Caller')返回的是由所有去重手机号码组成的数组. 但是,这种方式对于所有情况都是满足的嘛?并不如此,如果要统计的集合记录数较大,如千万级别的,那

列表/字典/集合数据筛选

import randomlist1 = [random.randint(-10,10) for _ in range(10)]print('随机生成的十个在-10到10之间的整数列表:',list1)outList1 = list(filter(lambda x: x>=0,list1))#filter返回一个可迭代对象outList2 = [x for x in list1 if x >=0]#列表解析,快于filterprint('filter过滤列表中大于0的数:',outList1)

iOS开发小技巧--富文本字典集合中的Key都是OC中的常量字符串

python列表--查找集合中重复元素的个数

方法一: >>> mylist = [1,2,2,2,2,3,3,3,4,4,4,4] >>> myset = set(mylist) >>> for item in myset: print("the %d has found %d" %(item,mylist.count(item))) the 1 has found 1 the 2 has found 4 the 3 has found 3 the 4 has found 4