python的列表推导式

列表推导式(List Comprehension)是python中一种简洁而强大的语法,可以用一行代码构建新列表。它由一个可迭代对象,并且使用一个表达式来在新列表中生成每个元素。

列表推导式的基本语法如下: 

new_list = [expression for item in iterable]


其中,expression是在新列表中生成元素的表达式,item是可迭代对象中的每个元素,iterable是一个可迭代对象(如字符串、列表或元组)。

以下是一些示例:

将列表中的所有元素乘以2生成新列表:

my_list = [1, 2, 3, 4, 5]
new_list = [x*2 for x in my_list]
print(new_list)  # 输出: [2, 4, 6, 8, 10]


从字符串中提取所有小写字母并生成新列表:
my_string = "Hello World"
new_list = [x for x in my_string if x.islower()]
print(new_list)  # 输出: ['e', 'l', 'l', 'o']

使用嵌套循环生成新列表:
my_list1 = [1, 2, 3]
my_list2 = [4, 5, 6]
new_list = [(x,y) for x in my_list1 for y in my_list2]
print(new_list)  # 输出: [(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]

列表推导式还可以包含条件语句,以便过滤掉不需要的元素。例如:

my_list = [1, 2, 3, 4, 5]
new_list = [x for x in my_list if x % 2 == 0]  
# 只保留偶数
print(new_list)  # 输出: [2, 4]
总之,列表推导式是Python中用于快速生成新列表的强大工具,可在更少的代码行数内实现相同的功能。

编者:这是我在学习时遇到的困难有疑惑,这是我的理解与相关整理,还问了一下chatGPT,嘿嘿嘿,希望能对大家有用处

你可能感兴趣的:(numpy)