【问题标题】:How can I mark 1/0 at index in a list with reference to another list? [duplicate]如何参考另一个列表在列表中的索引处标记 1/0? [复制]
【发布时间】:2020-11-11 23:13:00
【问题描述】:

假设我有一个有序列表供参考(以长度 10 为例):

ref = ["tom", "was", "playing", "ball", "in", "the", "garden", "with", "his", "friends"]

我有一个包含 3 个项目的列表:

words = ["ball", "garden", "friends"]

我想将上面的ref 列表转换为一个 1 和 0 的列表,像这样。如果t 在字符串序列中,我们应该在第 i 个位置放置一个 1输出向量,否则应该是0:

输出:

[0, 0, 0, 1, 0, 0, 1, 0, 0, 1]

我可以用一个衬里做到这一点吗?

【问题讨论】:

  • @mkrieger1 我知道我需要用更好的语言重新表述我的问题,但这并不是我想要的。我找不到我的问题的答案,因此在 SO 上提问。我得到了答案
  • 您在哪个部分遇到了困难?这个问题太笼统了。
  • @mkrieger1 我已经在描述中描述了我面临的问题。你可以帮我改一下问题的标题

标签: python python-3.x


【解决方案1】:

您可以使用列表理解并检查in,如下所示:

ref = ["tom", "was", "playing", "ball", "in", "the", "garden", "with", "his", "friends"]

words = ["ball", "garden", "friends"]

output = [1 if r in words else 0 for r in ref]

print(output)

这是正在运行的 repl.it 项目:https://repl.it/@HarunYlmaz/PepperyShamefulCodewarrior

【讨论】:

  • 谢谢!我在使用 TFIDF 向量时有点困惑。
猜你喜欢
  • 1970-01-01
  • 2017-08-24
  • 2017-03-05
  • 2019-12-23
  • 2010-11-03
  • 2015-08-09
  • 2023-04-11
  • 1970-01-01
相关资源
最近更新 更多