美文网首页
[转载] 一文看懂python各种推导式

[转载] 一文看懂python各种推导式

作者: 区块链熊猫 | 来源:发表于2020-12-11 10:50 被阅读0次

参考链接: Python集合Set

列表推导式 

语法: 

变量名 = [表达式 for 变量 in 列表 for 变量 in xxx] 变量名 = [表达式 for 变量 in 列表 if 条件] 

举例:列表中快速生成1-100 

ls=[i for i in range(1,100)]

print(ls)

>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

列表快速生成1-10中的奇数的平方 

def sq(x): 

     return x*x

mutt=[sq(i) for i in range(1,10) if i%2!=0]

print(mutt)

>>>[1, 9, 25, 49, 81]

字典推导式 

语法: 

字典推导式的语法类似列表推导式 变量名 = {…} 

举例: 

x={i:i for i in range('ss','jj','kk')}

print(x)

>>>{'ss':'ss', 'jj':'jj', 'kk':'kk'}

可以用key:value 组合方式生成 

x={i:str(i) for i in range(1,5)}

print(x)

>>>{1: '1', 2: '2', 3: '3', 4: '4'}

也可以用zip方法 

A={'A','B','C'}

B={'a','b','c'}

x={i:j for i,j in zip(A,B)}

print(x)

>>> {'A': 'b', 'B': 'a', 'C': 'c'}

集合推导式 

语法: 

语法与列表推导式极其相似,区别是{} 举例: 

sett={i for i in range(10) if i%2!=0}

print(sett)

>>>{1, 3, 5, 7, 9}

sq={i**2 for i in [1,3,5,7]}

print(sq)

>>>{1, 49, 9, 25} //也表明集合是无序的

相关文章

  • [转载] 一文看懂python各种推导式

    参考链接: Python集合Set[https://www.imangodoc.com/152.html] 列表推...

  • python推导式

    python的各种推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),...

  • 024python的各种推导式

    python的各种推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),...

  • Python中各种推导式

    Python的各种推导式(列表推导式,字典推导式,集合推导式) 列表(list)推导式 字典(dict)推导式 集...

  • python各种推导式

    推导式,是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在...

  • Python 各种推导式

    python 列表推导式 执行结果 生成器表达式 1 把列表解析的[]换成()得到的就是生成器表达式 2 列表解析...

  • python 各种推导式(comprehensions)

    作者:HaigLeehttps://www.jianshu.com/u/67ec21fb270d本文由 HaigL...

  • 列表推导式

    列表推导式 推导式 推导式(又称解析器),是 Python 独有的一种特性。使用推导式可以快速生成列表、元组、字典...

  • Python 推导式

    Python v3.7.0 推导式(comprehensions),是Python的一种独有特性。推导式是可以从一...

  • 【Python基础】12. 各种推导式(列表推导式、字典推导式、

    推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一...

网友评论

      本文标题:[转载] 一文看懂python各种推导式

      本文链接:https://www.haomeiwen.com/subject/ljqjgktx.html