不懂列表推导式、字典推导式?一文搞懂Python的所有推导式

本文详细介绍了Python中的列表推导式和字典推导式,包括基本使用、带计算式的操作、条件筛选和嵌套结构,帮助读者快速掌握这两种高效的数据生成方法。
摘要由CSDN通过智能技术生成

不懂列表推导式、字典推导式?一文搞懂Python的所有推导式

推导式简介

就是用简单的方式来创建列表、字典、元组等可迭代数据对象。

一 列表推导式

列表推导式是Python中最常用的推导式之一,精炼写法为:

列表名 = [ 写入的值  写入的范围或条件]

1 基本的列表推导式

建立列表:1到100的数字

list1 = [i for i in range(1,101)]
#相当于:
list1 = []
for i in range(1,101):
    list1.append(i)

2 带计算式的列表推导式

建立列表:1到9所有数的平方

list1 = [ i**2 for i in range(1,10)]
#相当于:
list1 = []
for i in range(1,10):
    list1.append(i**2)

3 带条件的列表推导式

建立列表:100以内所有可整除3的数

list1 = [i for i in range(1,101) if i%3==0]
#相当于:
list1 = []
for i in range(1,101):
    if i%3==0:
        list1.append(i)

4 嵌套的列表推导式

建立列表:将两个列表内元素一一对应成元组

list1 = ["a", "b", "c"]
list2 = [1,2,3]
list3 = [(i,j) for i in list1 for j in list2]
#相当于:
list3 = []
for i in list1:
    for j in list2:
        a = (i, j)
        list3.append(a)

二 字典推导式

格式与列表推导式差不多,但是需要写成字典的格式。
建立字典:{单词:单词的字数}

list1 = ["hello", "china", "who"]
dict1 = {i:len(i) for i in list1}
#相当于:
list1 = ["hello", "china", "who"]
dict1 = {}
for i in list1:
    dict1[i] = len(i) 

三 其他

集合、元组等也可以写推导式,看了上面关于列表推导式和字典推导式的写法,估计你应该已经会了吧,自己试试吧,记得给自己提升一下难度!

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值