📌  相关文章
📜  Python 列表推导式(1)

📅  最后修改于: 2023-12-03 15:04:15.258000             🧑  作者: Mango

Python 列表推导式

在 Python 中,列表推导式是一种方便快捷的创建列表的方法。它可以用一种紧凑的语法来生成一个新的列表,而不需要使用循环和条件语句。

基本语法

列表推导式语法如下:

new_list = [expression for item in iterable if condition]
  • new_list:新列表的名称;
  • expression:每个元素所要执行的操作;
  • item:迭代元素;
  • iterable:可迭代对象,如列表、元组、字符串等;
  • condition:可选的条件,只有满足条件的元素才会被添加到新列表中。

注意:在列表推导式中,expression 是必须的,但是 if condition 是可选的。如果没有 if 语句,那么新列表会包括每个迭代的元素。

实现示例
1. 生成1到5的平方:
# 使用循环生成平方
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]
2. 过滤出列表中的偶数:
# 使用循环过滤出偶数
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]
3. 将字符串列表中的字符串转换为大写格式:
# 使用循环转换为大写
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 列表推导式是一种简洁、高效的生成列表的方式。它可以在不使用循环和条件语句的情况下创建和修改列表。掌握使用列表推导式的技能将能够提高编程效率,减少代码量,同时也能让代码更加简洁易读。