python - 无法使用集合对称差异从列表中提取唯一单词
问题描述
我在两个列表中有以下单词
x = ['Director sales North America']
f = ['North America']
我的目标是只提取列表 x 的唯一元素
下面的代码
x = ['Director sales North America']
f = ['North America']
res = list(set(x).symmetric_difference (set(f)))
print(res)
给出输出
['North America', 'Director sales North America']
所需的理想输出
['Director sales']
我错过了什么。怎样才能达到上述结果?
我也可以使用正则表达式解决方案。请注意,列表中的单词只是示例,真正的目标是在与另一个列表相比时提取任何唯一的单词。
解决方案
是否有任何理由将字符串保留在列表中?如果是,我会将字符串转换为字符串列表,其中每个元素都是单词,然后使用您的方法:
x_list = x[0].split()
f_list = f[0].split()
res = list(set(x_list).symmetric_difference (set(f_list)))
推荐阅读
- sql - 根据在临时表上执行的循环插入新的真实表行
- html - 使用 CSS 左上对齐单个图像
- tensorflow - NVIDIA V100 上的 TensorRT FP16 或 INT8 无法加速
- python - NaOqi机器人中的“绿野仙踪”
- javascript - 使用 Javascript/Typescript 将现有 JSON 重新格式化为新 JSON
- c++ - OpenGL:在给定包含总光的叉积的情况下,如何渲染单个 RGB 值?
- sql - Informix - 带有合并的 where 子句
- excel - 在 2 列上使用 Target.Value 验证智利 RUT
- tableau-api - ELSEIF 在 THEN 中有 2 个两个选项
- unity3d - 使用 ARCamera(Vuforia,Unity)在均匀背景表面上丢失模型