Python推导式:小练习

简介: Python推导式:小练习

1、打印30以内能被3整除的数,放到一个列表里

result = [i for i in range(30) if i%3 == 0] #i%3能被3整除的

#第一个i是输出, 第二个是取值范围 result是列表

print(result)

2、打印30以内能被3整除的平方

print([i*i for i in range(30) if i%3 == 0])

#如果不是需要所有的数,就不需要if判断


打印列表中被3整除的数的平方:

lst = [2.43, 6.666,9,2.2324]

print([i*i for i in lst if i%3 == 0])

3、 列表里的浮点数保留两位小数。整数保留原样

lst = [2.43, 6.666,9,2.2324]
test_one = [round(i,2) for i in lst]
print("保留小数点后两位:",test_one)


4、获取lst2里的奇数

lst2 = [[1,2,3],[4,5,6]]
li = []
for lst in lst2:
    for i in lst:
        if i%2:
            li.append(i)
print(li)


方法二: 嵌套推导式:

print([i for lst in lst2 for i in lst if i%2])

5、集合推导式:自动去重

str1 = "asdoferrenwwde"
print(set(str1))
print({i for i in str1})#{}集合推导式


6、字典推导式

str1 = "seeeeeeeeeeeeeeeeedfffsdv"
result = ({i:str1.count(i) for i in str1})
#i:key 、str1.count(i):value
#items()代表取到字典的key和value值,j:i表示key和value值换位置
print({j:i for i,j in result.items()})
q1 = ['a','ab','abc','abcd','abcde']
print({i.upper() for i in q1 if len(i)>=3})
x = [i for i in range(0,5) if i%2==0]
y = [i for i in range(0,5) if i%2]
result = [(i,j)for i in x for j in y]
print(result)
q3 = {'a':10,'b':34}
print({j:i for i,j in q3.items()})
q4 = {'B':3,'a':1,'b':6,'c':3,'A':4}
print({i.lower():q4.get(i.lower(),0) + q4.get(i.upper(),0) for i,j in q4.items()})


相关文章
|
3月前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
347 104
|
3月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
327 99
|
3月前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
302 99
|
3月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
467 95
|
4月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
530 99
|
4月前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
315 99
|
7月前
|
测试技术 数据处理 Python
Python列表推导式:简洁高效的数据处理利器
Python列表推导式:简洁高效的数据处理利器
395 80
|
5月前
|
安全 测试技术 数据处理
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
列表推导式是Python中高效的数据处理工具,能将多行循环代码压缩为一行,提升代码可读性与执行效率。本文详解其基础语法、嵌套循环、条件表达式、函数融合、性能优化等进阶技巧,并结合实战案例与边界条件处理,帮助开发者写出更优雅、高效的Python代码。
398 0
|
8月前
|
存储 数据采集 大数据
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
297 0

推荐镜像

更多