欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python中的列表、集合和字典推导式

程序员文章站 2024-01-25 16:09:10
...

首先,列表推导式是Python中最受喜爱的特性之一,人们喜欢使用列表推导式来简化代码的编写,让自己的代码变得更为简洁明了。

一、列表推导式

基本结构模式如下:

结果 = [操作(值) for 值 in 列表 if 条件 ]

等同于下面这个FOR循环:

结果 = []

for 值 In 列表:

    if 条件:

        操作

直接上代码:

string = ["Benz","Audi","Toyota","kawashaki","Honda"]
result = [ value.upper() for value in string if len(value)>5]
print(result)

输出:

['TOYOTA', 'KAWASHAKI']

等同于下面这行代码:

string = ["Benz","Audi","Toyota","kawashaki","Honda"]
result = []
for value in string:
    if len(value)>5:
        result.append(value.upper())
print(result)

输出:

['TOYOTA', 'KAWASHAKI']

以下两个推导式都类似与列表推导式,可以类比着学习了解

二、字典推导式

dict01 = { 操作(key) :操作(value) for key,value in 字典元素 if 条件}

直接上代码:

dict_test = {"jessica":26,"bob":20,"jim":19}
dict01 = {key : value for key,value in dict_test.items() if len(key)>3}
print(dict01)

输出:

{'jessica': 26}

上图简单解释:

Python中的列表、集合和字典推导式

三、集合推导式

直接上代码:

set_test={2,2,1,3}
set01 = {e*e for e in set_test if e>2}
print(set01)

输出:

{9}

直接上图解释:

Python中的列表、集合和字典推导式

以上就是对python中这三种推导式的简单介绍,想要更深入了解的朋友可以去查阅Python官方文档中的相应部分,Thanks!

相关标签: python s'd' s