Phi*_*ort 3 python recursion list
这是我的清单:
pos = [['det'], ['noun', 'adj'], ['noun'], ['vb'], ['det'], ['vb', 'noun', 'adj']]
Run Code Online (Sandbox Code Playgroud)
要么
pos = ['det', ['noun', 'adj'], 'noun', 'vb', 'det', ['vb', 'noun', 'adj']]
Run Code Online (Sandbox Code Playgroud)
我正在尝试打印所有组合:
det noun noun vb det vb
det adj noun vb det vb
det noun noun vb det noun
det adj noun vb det noun
det noun noun vb det adj
det adj noun vb det adj
Run Code Online (Sandbox Code Playgroud)
我应该使用递归函数吗?我试了没有结果.
Itertools(排列,产品,组合)对我没有帮助.
你可以帮帮我吗?
Sve*_*ach 10
我觉得itertools.product()其实是你在找什么:
pos = [['det'], ['noun', 'adj'], ['noun'],
['vb'], ['det'], ['vb', 'noun', 'adj']]
for x in itertools.product(*pos):
print " ".join(x)
Run Code Online (Sandbox Code Playgroud)
版画
det noun noun vb det vb
det noun noun vb det noun
det noun noun vb det adj
det adj noun vb det vb
det adj noun vb det noun
det adj noun vb det adj
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1524 次 |
| 最近记录: |