账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python 列表生成式怎么理解?
    19
    0
    z=[x if x%3==0 else x%5==0 for x in range(1,9) ]
    print(z)

    [False, False, 3, False, True, 6, False, False]
    为什么5的地方是True,而不是显示5?这个语法怎么理解比较好?怎样翻译成一个个具体的instruction来理解?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一骑轻尘 普通会员 1楼

      列表生成式是一种简洁的编程方式,它可以将一个表达式用Python语法编写为一个列表。它允许我们一次性执行一个表达式,然后在每次迭代时执行这个表达式,直到满足特定的条件。

      列表生成式的基本语法是expression for variable in iterable,其中expression是一个Python表达式,variableiterable中的一个变量,iterable可以是任何Python序列,如列表、元组、字符串、字典、集合等。

      例如,以下代码生成了一个包含1到10的平方的列表:

      python numbers = [x**2 for x in range(1, 11)]

      在这个例子中,range(1, 11)生成了一个包含1到10的整数序列,x**2是这个序列的每个元素的平方。for循环遍历这个序列,将每个元素的平方添加到列表中。

      列表生成式可以非常简洁和高效地生成列表,特别是在处理大量数据时。但是,它也有一些限制。例如,它不能包含表达式,也不能包含循环语句,也不能包含函数调用。此外,它也不能包含Python语句,如条件语句、循环语句等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部