美文网首页
python|列表推导式

python|列表推导式

作者: 温暖的Lily | 来源:发表于2023-03-19 16:46 被阅读0次

python有一个列表推导功能,可以在一行代码中实现强大的功能。

比如这段代码,求数字对应的字母,用for循环写:

CLASSIFICATION_LIST = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E', 6: 'F', 7: 'G', 8: 'H', 9: 'I', 10: 'J', 11: 'K',

                          12: 'N', 13: 'O', 14: 'P', 15: 'Q', 16: 'R', 17: 'S', 18: 'T', 19: 'U', 20: 'V', 21: 'X',

                          22: 'Z'}

select_list = [1,3,5,9,15,17,20,22]

c_list = []

for s in select_list:

    c_list.append(CLASSIFICATION_LIST[s])

用列表推导式:

c_list = [CLASSIFICATION_LIST[s] for s in select_list]

输出结果:A,C,E,I,Q,S,V,Z

简单吧!!

语法结构如下:

new_list = [expression  for member in iterable if conditional]

(1)expression:表达式,对member的操作

(2)member:列表或可迭代对象中的对象或值

(3)iterrable:列表、集合。。。可一次返回其member的对象

(4)条件表达式,过滤列表不需要的值

一句话:从可迭代对象中取一个(满足条件的)元素,把它传入表达式计算后,放在列表里。

同理,字典与集合也有相应的字典推导式和集合推导式:

new_dict = {x:x**2  for x in a if x*2==0}

new_set = {x**3  forx in a if x%3==0}

相关文章

  • 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/aesyrdtx.html