欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Python 中,列表推导式(list comprehension)是一种简洁、高效的方式,用于从现有可迭代对象(如列表、元组、字符串等)中创建新的列表。列表推导式允许你在一行代码中创建新的列表,而不需要使用传统的 for
或 while
循环。
以下是一些使用列表推导式的示例:
创建一个包含 0 到 9 的列表:
python复制代码numbers = [i for i in range(10)] print(numbers) # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
创建一个包含所有偶数的列表(0 到 18):
python复制代码even_numbers = [i for i in range(19) if i % 2 == 0] print(even_numbers) # 输出: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
创建一个包含字符串列表中每个字符串长度的列表:
python复制代码words = ["apple", "banana", "cherry", "date"] lengths = [len(word) for word in words] print(lengths) # 输出: [5, 6, 6, 4]
创建一个包含嵌套列表中所有元素的扁平列表(使用列表推导式进行嵌套):
python复制代码nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flattened_list = [item for sublist in nested_list for item in sublist] print(flattened_list) # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]
使用列表推导式将字符串列表转换为大写:
python复制代码words = ["apple", "banana", "cherry", "date"] uppercase_words = [word.upper() for word in words] print(uppercase_words) # 输出: ['APPLE', 'BANANA', 'CHERRY', 'DATE']
列表推导式是一种强大的工具,可以使你的代码更加简洁和易于阅读。然而,请注意,在复杂的逻辑或需要多次迭代的情况下,使用传统的 for
循环可能更清晰和易于维护。