美文网首页
Python 列表推导式

Python 列表推导式

作者: agamgn | 来源:发表于2021-01-20 08:09 被阅读0次

一、列表推导式😘

简介:列表推导式(list comprehension)是利用其它列表创建新列表的一种方式,工作原理类似for循环,即可对得到的元素进行转换或者筛选。

1.1、列表推导式的基本格式:

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

1.2、执行流程:

遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算。
或者遍历列表中的内容给变量,然后进行判断,符合的值在给表达式。

1.3、例子:
list = [x*x for x in range(10)]
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
#等价于
list = []
for x in range(10):
    list.append(x*x)
list1=[[1,2,3],[4,5,6],[7,8,9]]
list2=[num for elem in list1 for num in elem]
#[1, 2, 3, 4, 5, 6, 7, 8, 9]
#等价于
list1=[[1,2,3],[4,5,6],[7,8,9]]
list2=[]
for elem in list1:
    for num in elem:
       list2.append(num)
       print(num)
#4 列表表达式 if—else
#有两种形式
# 1:[x for x in data if condition]
#此处的if主要起判断的作用,data数据只有满足if条件的才会留下,最后统一生成一个数据列表
# 2:[exp1 if condition else exp2 for x in data]
#此处的if -slse 主要起赋值的作用,如果x满足条件只想exp1不满足执行else
list  = [x for x in range (1,101) if x%3==0]
print(list)
p = [x if x %3==0 else -x for x in range(101)]
print(p)

二、字典推导式🎈

简介:字典推导式是列表推导式的延续,语法差不多,只不过产生的是字典而已。

2.1、字典推导式格式:

d = {key: value for (key, value) in iterable}

2.2、例子:
dic={'k1':20,'k2':10}
new_dic={value:key for key,value in dic.items()}
print(new_lst) # {20: 'k1', 10: 'k2'}

三、集合推导式🎏

简介:集合推导式跟列表推导式非常相似,唯一区别在于用{}代替[]

3.1、例子:
lst=[-2,3,-3,5]
set1={i**2 for i in lst}
print(set1) # {9, 4, 25}
tupledemo = (1,1,2,3,4,5,6,6)
setnew = {x**2 for x in tupledemo if x%2==0}
print(setnew)

相关文章

  • Python中各种推导式

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

  • python推导式

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

  • 024python的各种推导式

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

  • 列表推导式

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

  • Python——生成器、列表生成式、迭代器

    Python列表生成式 列表推导式的一般语法 这种语法等价于以下代码 下面举一些列表推导式的栗子: Python中...

  • #抬抬小手学Python# 列表推导式与字典推导式

    列表推导式与字典推导式 在 Python 中推导式是一种非常 Pythonic 的知识,本篇博客将为你详细解答列表...

  • 向量化

    python向量化本身做得不是很好需要借助函数式编程或者列表推导式实现 1 列表推导式 2 函数式编程

  • Python 入门之推导式

    Python 入门之 推导式 推导式就是构建比较有规律的列表,生成器,字典等一种简便的方式 1、推导式 (1)列表...

  • 7 列表推导式、dict、string的一些其他方法

    列表推导式 列表推导式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建l...

  • 推导式

    Python语言有一种独特的推导式语法,相当于语法糖的存在1.列表推导式列表推导式是一种快速生成列表的方式。其形式...

网友评论

      本文标题:Python 列表推导式

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