Python-1

Python外壳:代码结构

1.1 使用#注释

1.2 使用\连接

1.3 使用if、elif和else进行比较

什么是真值(True)

1.4 使用while进行循环

使用break跳出循环

使用continue跳到循环开始

循环外使用else

如果while循环正常接收,没有使用break跳出,程序将进入到可选的else段。

1.5 使用for迭代

使用break跳出循环

使用continue跳到循环开始

循环外使用else

使用zip()并行迭代

使用range()生成自然数序列

其他迭代方式

1.6 推导式

推导式是从一个或多个迭代器快速简洁地创建数据结构的一种方法,它可以将循环和条件判断结合,从而避免语法冗余的代码。

列表推导式:

 [ expression for item in iterable ]

number_list = [ number for number in range(1,6) ]
print(number_list)

[1, 2, 3, 4, 5]
[Finished in 0.4s]

带条件的推导式:

 [ expression for item in iterable if condition ]

求1到5之间的奇数列表(但number % 2 为真时,代表奇数,为假时代表偶数)

字典推导式

{ key_expression : value_expression for expression in iterable }

集合推导式

{expression for expression in iterable }

生成器推导式

一个生成器只能运行一次。列表、集合、字符串和字典都存储在内存中,但是生成器仅在运行中产生值,不会被存下来,所以不能重新使用或者备份一个生成器。

 


 

Python推导式是一种简洁、高效的方法,用于创建列表、字典、集合和元组等数据结构。推导式通过一个表达式和迭代器生成新的数据结构,可以显著减少代码量并提高可读性。‌

推导式的基本语法和用法

  1. 列表推导式

    • 基本语法:[表达式 for 项 in 可迭代对象]
    • 示例:创建一个包含1到10的平方的列表:squares = [x**2 for x in range(1, 11)]
    • 添加条件过滤:even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
    • 嵌套列表推导式:transposed = [[row[i] for row in matrix] for i in range(3)]
    • 多个for循环:cartesian_product = [(x, y) for x in for y in
  2. 字典推导式

    • 基本语法:{键表达式: 值表达式 for 项 in 可迭代对象}
    • 示例:dict_comprehension = {k: v for k, v in zip(keys, values)}
  3. 集合推导式

    • 基本语法:{表达式 for 项 in 可迭代对象}
    • 示例:unique_numbers = {x for x in numbers}
  4. 元组推导式

    • 基本语法:(表达式 for 项 in 可迭代对象)
    • 示例:tuple_comprehension = (x**2 for x in numbers)

推导式的应用场景和优势

推导式在数据处理和算法实现中非常有用,特别是在需要快速生成特定模式的序列、过滤和转换数据时。它们可以显著减少代码量,提高代码的可读性和维护性。例如,生成斐波那契数列、筛选偶数、转置矩阵等操作都可以通过推导式简洁地实现。

使用时的注意事项

尽管推导式非常强大,但在使用过程中也需要注意以下几点:

  • 可读性:复杂的推导式可能会降低代码的可读性,建议适当拆分或使用普通循环。
  • 性能:处理大量数据时,推导式可能会占用更多内存,需谨慎使用以避免内存问题。
posted @ 2025-03-11 15:25  同州  阅读(10)  评论(0)    收藏  举报