[“A”的正确表达是对于范围(0,10)内的x或“B” if x == 9] 在 python 中?

发布于 2024-11-14 16:13:19 字数 219 浏览 3 评论 0原文

我想表达 x 在 range(0,10) 内,如果 x == 9 则为“B”,否则为“A”,在一行中正确的表达式是什么?谢谢!

["A" for x in range(0,10) if x == 9 or "B"]    # wrong
["A" for x in range(0,10) or "B" if x == 9]    # wrong

I want to express x is in range(0,10), if x == 9 then "B", else "A", what is the right expression for that with in a line? Thanks!

["A" for x in range(0,10) if x == 9 or "B"]    # wrong
["A" for x in range(0,10) or "B" if x == 9]    # wrong

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

迷雾森÷林ヴ 2024-11-21 16:13:19

试试这个:

["A" if x == 9 else "B" for x in range(0,10)] 

Try this:

["A" if x == 9 else "B" for x in range(0,10)] 
╭⌒浅淡时光〆 2024-11-21 16:13:19

或者:

>>> ['A']*9+['B']
['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B']

Alternatively:

>>> ['A']*9+['B']
['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B']
记忆消瘦 2024-11-21 16:13:19

另一种选择:

>>> d = {9:"B"}
>>> [d.get(n, "A") for n in range(10)]
['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B']

如果您要插入多个 B 值,这会更有用。

Another option:

>>> d = {9:"B"}
>>> [d.get(n, "A") for n in range(10)]
['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B']

This is a bit more useful if you have several B values to insert.

楠木可依 2024-11-21 16:13:19

[如果 x==9 则为“B”,否则 x 在 (0,10) 范围内为“A”]

['B' if x==9 else 'A' for x in range (0,10)]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文