我正在处理两个元组列表并推导结果。你知道吗
例如:
A = [('Hi','NNG'),('Good','VV'),...n]
B = [('Happy','VA',1.0),('Hi','NNG',0.5)...n]
首先,我想把A和B之间的单词配对。 比如“嗨”=“快乐”或者“嗨”=“嗨” 第二,如果它们相同且匹配,则匹配单词类。 “NNG”=“NNG”还是“NNG”=“VV” 第三,如果所有这些步骤都匹配,则提取数字! 比如A=[('Hi','NNG')]和B=('Hi','NNG',0.5) 提取0.5
最后,我想把提取出来的所有数字相乘。 在每个A,B中有1000多个元组,所以“for”循环对于找出这个过程是必要的。你知道吗
如何在Python中执行此操作?你知道吗
一种方法是使用
set
和(可选)字典。这种方法的好处是您还保留了关键数据,以了解您的值的来源。你知道吗要将列表中的所有结果相乘,请参见How can I multiply all items in a list together with Python?
解释
for i in B
进行词典理解。它所做的是返回一个结果元组,遍历B
的每个元素。你知道吗i[0] = 'Happy', i[1] = 'VA', i[2] = 1.0
。你知道吗(i[0], i[1]) in A_set
过滤条件。你知道吗尝试以下操作:
Python的水平如此之高,让人感觉像英语。因此,用最少的经验就可以很容易地写出以下工作方案:
相关问题 更多 >
编程相关推荐