【问题标题】:Substring a list of strings using list comprehension使用列表推导对字符串列表进行子串化
【发布时间】:2020-06-10 13:29:34
【问题描述】:

我想使用列表推导从字符串列表中创建一个新的字符串列表。我有这个清单:

aa = ['AD123', 'AD223', 'AD323', 'AD423']

我想要一个这样的新字符串列表:

final = ['AD1', 'AD2', 'AD3', 'AD4']

我找到了列表理解并尝试了这样的方法:

 final = map(lambda x: x[:3], aa)

我是否需要一个 for 循环才能将其应用于字符串列表?

【问题讨论】:

  • 那里没有列表理解。如果你想使用 map:final = list(map(lambda x: x[:3], aa)),因为 map 是一个生成器。但我会避免它。
  • 我找到了列表理解并尝试了类似的方法:然后,发生了什么? 我需要一个 for 循环来将它应用于字符串列表吗? 你试过了吗?你做过研究吗?
  • 这能回答你的问题吗? How do I get a substring of a string in Python?

标签: python string list substring list-comprehension


【解决方案1】:

您可以简单地使用您在 lambda 中创建的代码,但对于列表推导:

new_list = [x[:3] for x in aa]

【讨论】:

  • 完美运行,只是想对 lambda 太花哨。感谢您的帮助西利乌斯
  • 它可能更漂亮,但性能却差很多!让性能成为新的幻想;)
猜你喜欢
  • 2017-04-23
  • 2012-11-26
  • 2020-03-07
  • 2019-08-25
  • 2014-08-30
  • 2021-10-13
  • 2019-01-31
  • 1970-01-01
  • 2020-06-03
相关资源
最近更新 更多