【问题标题】:Replacing values in list of list Python替换列表Python列表中的值
【发布时间】:2018-10-18 10:33:45
【问题描述】:

我有一个包含随机值的列表,例如

[[1,2,3],
 [2,3,1],
 [3,2,3]]

我想浏览列表,并用字母“a”替换每种类型的值,比如 1,用另一个字母替换剩余的值,比如“b”。我怎样才能以最简单的方式做到这一点?

【问题讨论】:

  • 双重理解 [[... for x in ...] for y in ...]... if ... else ... 表达式。
  • 欢迎来到 Stack Overflow。你试过什么了?你能给我们看一些代码吗?
  • 嗨@Snadder,欢迎来到stackoverflow。 Yoy 可能想阅读stackoverflow.com/help/how-to-ask 并稍微修改您的问题。更准确地说,您可能想表明您已经尝试过某些东西以及结果。而且,至少,你可能想确定这个问题:'这就是我想要的结果'。
  • 我投票决定将此问题作为离题结束,因为 OP 在解决一个非常简单的问题方面没有表现出任何努力。

标签: python python-3.x


【解决方案1】:

使用列表理解:

lst = [[1,2,3], [2,3,1], [3,2,3]]

print([['a' if y == 1 else 'b' for y in x] for x in lst])
# [['a', 'b', 'b'], ['b', 'b', 'a'], ['b', 'b', 'b']]

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 2022-11-10
    • 2019-07-28
    • 2015-07-13
    • 2010-11-07
    • 1970-01-01
    • 2022-07-03
    • 2011-09-21
    • 2023-01-11
    相关资源
    最近更新 更多