【发布时间】:2021-07-12 02:30:39
【问题描述】:
我正在编写一个程序,使用 Gensim for word2vec 查找输入单词列表中最相似的单词。
例如:input_list = ["happy", "beautiful"]
此外,我使用for loop 来遍历列表,并使用.append() 函数将输出存储在列表数据结构中。
最终列表是具有元组的列表的列表。见下文
results = [[('glad', 0.7408891320228577),
('pleased', 0.6632170081138611)],
[('gorgeous', 0.8353002667427063),
('lovely', 0.8106935024261475)]]
我的问题是如何将列表列表分成独立的列表?我关注了来自1 和2 的答案,这些答案建议像a, b = results 一样解压。
但是当您知道输入元素的数量(这里是 2)时,这是可能的。
预期输出(基于以上):
list_a = [('glad', 0.7408891320228577), ('pleased', 0.6632170081138611)]
list_b = [('gorgeous', 0.8353002667427063), ('lovely', 0.8106935024261475)]
但是,如果输入元素的数量总是可变的,比如 4 或 5,那么我们如何在运行时解包并获取对独立列表的引用?
或者有什么更好的数据结构来存储上述结果,以便解包或进一步处理更友好?
请帮忙。
【问题讨论】:
-
你的意思是单个列表还是每个元组的列表?包括预期的输出
-
@yudhiesh 具有后续元组的单独列表。是的,请检查我在哪里添加了预期输出的问题。
标签: python tuples nested-lists destructuring