python 列表推导式和生成器表达式和内置函数

本文介绍了Python编程中的列表推导式,如何简洁地生成1~100的列表以及计算平方。同时,讨论了筛选模式和字典推导式的应用,如找到30以内能被3整除的数以及交换字典的键值对。此外,还对比了列表推导式与生成器表达式的区别,生成器表达式使用圆括号,并节省内存。最后,概述了Python的内置函数概念,强调它们是预定义的可以直接使用的函数,截至Python 3.6.2共有68个内置函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.列表推导式
如果要生成1~100的列表,可以这样

li = []
for i in range(1,101):
    li.append(i)
print(li)
执行输出:
[1,2,3...]

li = []
for i in range(1,101):
    li.append("我是"+str(i)+"号")
print(li)
执行输出:
['我是1号', '我是2号', '我是3号'...]

上面的代码可以用列表推导式一行搞定

上面第一个列子
li = [i for i  in range(1,100)]
print(li)
第二个列子
li = ["今天是%s号" %i for i  in range(1,100)]
print(li)

假如要计算1~10的平方

li = [ i*i for i in range(1,11)]
print(li)
执行输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

筛选模式
30以内所有能被3整除的数

li = [ i for i in range(1,31) if i%3 ==0]
print(li)
执行输出:
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

字典推导式
将字典的键和值对调

mcase = {'a': 10, 'b': 34}
acd = {mcase[k]:k for k in mcase}
print(acd)

二.生成器表达式

c = ( i for i in range(100))
print(c)
执行输出:
<generator object <genexpr> at 0x000002DDBEBADE60>
如果要取值就要用到next方法

c = ( i for i in range(100))
c = ( i for i in range(100))
print(c.__next__())
print(next(c))
执行输出:
0
1

注意:列表推导式是“[ ]”
生产器表达式是“ ( )”

三.内置函数
什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值