python 列表推导式快速生成列表

2023-02-25 00:00:00 列表 生成 推导

Python 列表推导式是一种非常方便的创建新列表的方法。它可以使用一行代码快速生成一个列表,而无需编写循环等代码。

列表推导式的基本语法是:[expression for item in iterable if condition],其中:

  • expression 表示要对每个 item 执行的操作,可以是任意 Python 表达式。
  • item 是从可迭代对象 iterable 中取出的每个元素。
  • condition 是可选的,表示过滤条件。

以下是几个使用列表推导式的示例:

生成一个包含 1 到 10 的平方数的列表:

squares = [i**2 for i in range(1, 11)]
print(squares)

输出:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

生成一个包含所有偶数的列表:

evens = [i for i in range(1, 11) if i % 2 == 0]
print(evens)

输出:

[2, 4, 6, 8, 10]

生成一个由字符串列表中每个字符串的首字母组成的列表:

words = ['apple', 'banana', 'cherry']
first_letters = [word[0] for word in words]
print(first_letters)

输出:

['a', 'b', 'c']

生成一个包含两个列表中元素对的列表:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
pairs = [(x, y) for x in list1 for y in list2]
print(pairs)

输出:

[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]

通过使用列表推导式,可以使代码更加简洁、易读,并且减少了编写循环的复杂度。

相关文章