加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python_推导式

发布时间:2020-12-20 10:43:43 所属栏目:Python 来源:网络整理
导读:列表推导式 目的:方便的生成一个列表 格式: v1 = [i for i in 可迭代对象 ] v2 = [i for i in 可迭代对象 if条件]#条件为True菜进行append v1 = [i for i in ‘alex‘] # 变量 = [for循环的变量 for循环一个可迭代的对象] v2 = [i+100 for i in range(10)]
  • 列表推导式

  目的:方便的生成一个列表

  格式:

    v1 = [i for i in 可迭代对象 ]

    v2 = [i for i in 可迭代对象 if条件]#条件为True菜进行append

v1 = [i for i in ‘alex‘]
# 变量 = [for循环的变量 for循环一个可迭代的对象]
v2 = [i+100 for i in range(10)]
v3 = [100 for i in range(10)]
v4 = [99 if i > 5 else 66 for i in range(10)]
def func():
print(123)
v5 = [func for i in range(10)]
v6 = [lambda :i for i in range(10)]
v7 = [lambda x:x*i for i in range(10)]
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)
print(v6[9]())
print(v7[0](2))

# 筛选功能
v8 = [i for i in range(10) if i >5]
print(v8)
  • 集合推导式

  格式:v1 = {i for i in 可迭代对象}?

v8 = {i for i in range(10) if i >5}
print(v8)
  • 字典推导式

  格式:v1 =?{‘k‘+str(i):i for i in range(10)}?

v1 = {k+str(i):i for i in range(10)}
print(v1)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读