Skip to content

列表推导式

Python 示例

以下是Python中列表推导式的示例代码:

py
# title: 列表推导式
# 1. 基本列表推导式
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 生成平方数列表
squares = [x ** 2 for x in numbers]
print("平方数列表:", squares)

# 2. 带条件的列表推导式
# 生成偶数列表
even_numbers = [x for x in numbers if x % 2 == 0]
print("偶数列表:", even_numbers)

# 生成奇数的立方列表
odd_cubes = [x ** 3 for x in numbers if x % 2 != 0]
print("奇数的立方列表:", odd_cubes)

# 3. 多个条件的列表推导式
# 生成1-10中大于3且小于8的数
filtered_numbers = [x for x in numbers if x > 3 and x < 8]
print("大于3且小于8的数:", filtered_numbers)

# 4. 嵌套列表推导式
# 将二维列表转换为一维列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [x for row in matrix for x in row]
print("二维列表展开:", flattened)

# 生成乘法表
multiplication_table = [[i * j for j in range(1, 6)] for i in range(1, 6)]
print("乘法表:")
for row in multiplication_table:
    print(row)

# 5. 字符串列表推导式
words = ["apple", "banana", "cherry", "date", "elderberry"]

# 生成大写字母开头的单词列表
capitalized = [word.capitalize() for word in words]
print("大写开头的单词:", capitalized)

# 生成单词长度列表
word_lengths = [len(word) for word in words]
print("单词长度:", word_lengths)

# 6. 使用enumerate的列表推导式
# 生成带索引的元组列表
indexed_words = [(index, word) for index, word in enumerate(words)]
print("带索引的单词:", indexed_words)

# 7. 字典推导式
# 生成单词到长度的映射
dict_word_lengths = {word: len(word) for word in words}
print("单词长度字典:", dict_word_lengths)

# 8. 集合推导式
# 生成唯一的单词长度集合
unique_lengths = {len(word) for word in words}
print("唯一长度集合:", unique_lengths)

说明

该示例展示了不同语言中列表推导式的基本用法和常见操作。

主要功能

  • 请根据实际代码内容添加功能说明

使用场景

  • 请根据实际代码内容添加使用场景

相关链接