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

一.列表推导式
如果要生成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提供给你直接可以拿来使用的所有函数。
在这里插入图片描述

发布了26 篇原创文章 · 获赞 17 · 访问量 6009
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览