位置:南宁乐博乐博少儿机器人编程培训学校 > 学校动态 > python编程需要注意的关键点
如何在列表,字典,集合中根据条件筛选数据
案例:如何在下列列表data中筛选出大于0的数
1data = [1, -1, 2, 3, 4, 7]复制代码
使用filter函数,个参数为一个函数,也可以像如下代码传入一个lambda表达式。
1list(filter(lambda x: x >= 0, data))复制代码
另一种方案是像如下使用列表生成式,这种方案相对于上一种方案更加。
1print([x for x in data if x >= 0])复制代码
在字典这种数据结构中,也可以使用类似的字典生产式。
3from random import randint
d = { x: randint(60, 100) for x in range(1, 21)}
{k:v for k, v in d.items() if v >= 90}复制代码
如何为元组中的每个元素命名,提高程序可读性
方案:定义常量,使用常量索引元组中的元素,例如下列代码
2stu = ('hao', 18, 'male', '1078244513@qq.com')
NAME = 0AGE = 1SEX = 2print(stu[SEX])复制代码
方案:使用collections包的namedtuple的函数,该函数会返回一个新"类"的定义,使用方式如下。
4from collections import namedtuple
Stu = namedtuple('Stu', ['name', 'age', 'sex', 'email'])# stu = Stu('hao', 18, 'male', '1078244513@qq.com')stu = Stu(name='hao', age=18, sex='male', email='1078244513@qq.com')
print(stu.email)复制代码
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1865/news/442511/违者必究! 以上就是南宁乐博乐博少儿机器人编程培训学校 小编为您整理 python编程需要注意的关键点的全部内容。