python 列表推导式快速生成列表
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)]
通过使用列表推导式,可以使代码更加简洁、易读,并且减少了编写循环的复杂度。
相关文章