📅  最后修改于: 2023-12-03 15:04:15.258000             🧑  作者: Mango
在 Python 中,列表推导式是一种方便快捷的创建列表的方法。它可以用一种紧凑的语法来生成一个新的列表,而不需要使用循环和条件语句。
列表推导式语法如下:
new_list = [expression for item in iterable if condition]
new_list
:新列表的名称;expression
:每个元素所要执行的操作;item
:迭代元素;iterable
:可迭代对象,如列表、元组、字符串等;condition
:可选的条件,只有满足条件的元素才会被添加到新列表中。注意:在列表推导式中,expression
是必须的,但是 if condition
是可选的。如果没有 if
语句,那么新列表会包括每个迭代的元素。
# 使用循环生成平方
old_list = [1, 2, 3, 4, 5]
new_list = []
for i in old_list:
new_list.append(i**2)
print(new_list)
# 使用列表推导式生成平方
old_list = [1, 2, 3, 4, 5]
new_list = [i**2 for i in old_list]
print(new_list)
输出:
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
# 使用循环过滤出偶数
old_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = []
for i in old_list:
if i % 2 == 0:
new_list.append(i)
print(new_list)
# 使用列表推导式过滤出偶数
old_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = [i for i in old_list if i % 2 == 0]
print(new_list)
输出:
[0, 2, 4, 6, 8, 10]
[0, 2, 4, 6, 8, 10]
# 使用循环转换为大写
old_list = ["apple", "banana", "cherry"]
new_list = []
for i in old_list:
new_list.append(i.upper())
print(new_list)
# 使用列表推导式转换为大写
old_list = ["apple", "banana", "cherry"]
new_list = [i.upper() for i in old_list]
print(new_list)
输出:
['APPLE', 'BANANA', 'CHERRY']
['APPLE', 'BANANA', 'CHERRY']
Python 列表推导式是一种简洁、高效的生成列表的方式。它可以在不使用循环和条件语句的情况下创建和修改列表。掌握使用列表推导式的技能将能够提高编程效率,减少代码量,同时也能让代码更加简洁易读。