- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定带有斜杠的文本确定性/确定性算术/计算
,目标是枚举单词的可能组合,例如预期输出:
definitive arithmetic
deterministic arithmetic
definitive calculation
deterministic calculation
再比如,输入语音/语音波信息处理方法/技术
,期望输出:
voice wave information processing method
voice wave information processing technique
speech wave information processing method
speech wave information processing technique
有时会有括号,预期的输出将枚举包含或不包含括号内的术语的输出,例如输入杀菌/微生物(性质/性质)
,预期输出:
bactericidal
microbidical
bactericidal nature
bactericidal properties
microbidical nature
microbidical properties
我已经尝试过用单斜杠解决文本问题,但它太老套了,有没有更简单的方法?
for english in inputs:
if sum([1 for tok in english.split(' ') if '/' in tok]) == 1:
x = [1 if '/' in tok else 0 for tok in english.split(' ') ]
left = english.split(' ')[:x.index(1)]
word = english.split(' ')[x.index(1)].split('/')
right = english.split(' ')[x.index(1)+1:]
for tok in word:
print(' '.join([left + [tok] + right][0]))
如何捕获具有多个斜杠的案例?
以下是可能输入的列表:
definitive/deterministic arithmetic/calculation
random/stochastic arithmetic/calculation
both ends/edges/terminals
to draw/attract/receive attention
strict/rigorous/exact solution
both ends/edges/terminals
easy to conduct/perform/carry out
easy to conduct/perform/carry out
between/among (equals/fellows)
reference/standard/nominal value
one kind/type/variety/species
primary cause/source/origin
to be disordered/disturbed/chaotic
same category/class/rank
while keeping/preserving/maintaining/holding
driving/operating in the reverse/opposite direction
only/just that portion/much
cannot doubt/question/suspect
does not reach/attain/match
tube/pipe/duct axis
recatangular/Cartesian/orthogonal coordinates
tube/pipe/duct wall
acoustic duct/conduit/channel
site of damage/failure/fault
voice/speech wave information processing method/technique
fundamental/basic theorem/proposition
single/individual item/product
one body/unit/entity
first stage/grade/step
time/era of great leaps/strides
one form/shape/figure
reserve/spare circuit/line
basic/base/backing material
set/collection/group of tables
in the form of a thin sheet/laminate/veneer
minute/microscopic pore/gap
forming/molding and working/machining
small amount/quantity/dose
liquid crystal form/state/shape
to rub/grind/chafe the surface
the phenomenon of fracture/failure/collapse
compound/composite/combined effect
molecular form/shape/structure
…st/…nd/….rd/…th group (periodic table)
the architectural/construction world/realm
to seal/consolidate a material by firing/baking
large block/clump/clod
bruned/baked/fired brick
unbruned/unbaked/unfired brick
kiln/furnance/oven surface
stationary/stator vane/blade
moving/rotor vane/blade
industrial kiln/furnance/oven
mean/average pore size/diameter
hardened/cured/set material
kiln/oven/furnance lining
piping (layout/arrangement/system)
metallic luster/brilliance/shine
mechanical treatment/working/processing
thin-sheet/laminate/veneer manufacture
thin sheet/laminate/veneer
vehicle (cars/trucks/trains) field
sheet/panel/plate thickness
corrosion prevention/resistance/protection
wriggling/squirming/slithering motion
method for forming/molding/shaping
object to be molded/formed/shaped
pressurized molding/forming/shaping equipment
premolded/preformed object/body
to seal/consolidate a material by firing/baking
furnance/kiln/oven wall
slipping/sliding/gliding mode
bactericidal/microbidical (nature/properties)
secondary/rechargeable cell/battery
new region/domain/area
最佳答案
看来您应该使用 itertools.product()
。您可以按空格和 '/'
进行拆分,这适用于单个单词和组。例如:
from itertools import product
s = "definitive/deterministic arithmetic/calculation"
l = [g.split('/') for g in s.split(' ')]
[" ".join(words) for words in product(*l)]
结果:
['definitive arithmetic',
'definitive calculation',
'deterministic arithmetic',
'deterministic calculation']
或者:
s = "voice/speech wave information processing method/technique"
l = [g.split('/') for g in s.split(' ')]
[" ".join(words) for words in product(*l)]
结果:
['voice wave information processing method',
'voice wave information processing technique',
'speech wave information processing method',
'speech wave information processing technique']
关于python - 如何枚举单词的组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56831489/
我有一个 mysql 表,其中包含一些随机数字组合。为简单起见,以下表为例: index|n1|n2|n3 1 1 2 3 2 4 10 32 3 3 10 4 4
我有以下代码: SELECT sdd.sd_doc_classification, sdd.sd_title, sdd.sd_desc, sdr.sd_upl
如果我有两个要合并的数据框 Date RollingSTD 01/06/2012 0.16 01/07/2012 0.18 01/08/2012 0.17 01/09/20
我知道可以使用 lein ring war 创建一个 war 文件,但它似乎仍然包含码头依赖项。当我构建 war (并在 tomcat 上部署)时,有没有办法排除码头依赖项? 如果我根本不能做这件事,
维基百科关于封装的文章指出: “封装还通过防止用户将组件的内部数据设置为无效或不一致的状态来保护组件的完整性” 我在一个论坛上开始讨论封装,在那里我问你是否应该始终在 setter 和/或 gette
对于我使用的组合框内的复选框: AOEDComboAssociationName = new Ext.form.ComboBox({ id: 'AOEDComboAssociationName',
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How do I combine LINQ expressions into one? public boo
如何在 rust 中找到排列或组合的数量? 例如C(10,6) = 210 我在标准库中找不到这个函数,也找不到那里的阶乘运算符(这就足够了)。 最佳答案 以@vallentin 的回答为基础,可以进
我有一个复杂的泛型类型用例,已在下面进行了简化 trait A class AB extends A{ val v = 10 } trait X[T<:A]{ def request: T }
如何使用 Hibernate 限制来实现此目的? (((A='X') and (B in('X',Y))) or ((A='Y') and (B='Z'))) 最佳答案 思考有效 Criteria c
我一定会在我的一个项目中使用谷歌图表。我需要的是,显示一个条形图,并且在条形图中,与每个条形相交的线代表另一个值。如果您查看下面的 jsfiddle,您会发现折线图仅与中间的条形图相交,并继续向其他条
只是一个简单的问题,我也很想得到答案,因为我不能百分百理解 Javascript 示例:假设您提示用户输入名称。够简单吧?但是你有一个数组,上面写着一些名字(其中之一就是),基本上就是我到目前为止所说
我试图通过 Haskell 理解函数式编程,但在处理函数组合时遇到了很多麻烦。 其实我有这两个功能: add:: Integer -> Integer -> Integer add x y = x
我正在寻找一种在 Realm 查询中组合 AND 和 OR 的方法。 这是我的课: class Event extends RealmObject { String id; String
例如,我有一个包含 5 个元素的哈希: my_hash = {a: 'qwe', b: 'zcx', c: 'dss', d: 'ccc', e: 'www' } 我的目标是每次循环哈希时都返回,但没
我是Combine 的新手,我想得到一个看似简单的东西。假设我有一个整数集合,例如: let myCollection = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 我想以例如 0
关于“优先组合而不是继承”的问题,我的老师是这样说的: 组合:现有类成为新类的组件 转发:新类中的每个实例方法,在现有类的包含实例上调用相应的方法并返回结果 包装器:新类封装了现有的 这三个概念我不是
我正在尝试将单个整数从 ASCII 值转换为 0 和 1。相关代码如下所示: int num1 = bin.charAt(0); int num2 = bin.charAt(1);
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 我经常看到“嵌套”类中的非静态变
我尝试合并两个数据集(DataFrame),如下所示: D1 = pd.DataFrame({'Village':['Ampil','Ampil','Ampil','Bachey','Bachey',
我是一名优秀的程序员,十分优秀!