python 这个“oneliner”找到可以从作为参数给出的单词中的字符创建的所有单词。要在此列出的列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 这个“oneliner”找到可以从作为参数给出的单词中的字符创建的所有单词。要在此列出的列表相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python

# Create text list from Kotus list with
# sed -ne 's,.*<s>\(.*\)</s>.*,\1,p' kotus-sanalista_v1/kotus-sanalista_v1.xml > kotus_sanat.txt
#
# Kotus is an "official" list of Finnish words found from http://kaino.kotus.fi/sanat/nykysuomi/.
# 
# This "oneliner" finds all words that can be created from the characters in the
# word given as a parameter.

import sys

with open('kotus_sanat.txt') as f:
  words = f.read().splitlines()

answer = set([x for x in words if all(True if x.count(item) <= sys.argv[1].count(item) else False for item in x)])

print 'Words: ' + str(len(answer))
print ', '.join(sorted(list(answer)))

以上是关于python 这个“oneliner”找到可以从作为参数给出的单词中的字符创建的所有单词。要在此列出的列表的主要内容,如果未能解决你的问题,请参考以下文章

OneLiner 解释 - Python [重复]

Python oneliner初始化字典[重复]

Python oneliner if 条件与多个语句用逗号和分号分隔

是否有 ruby​​ oneliner 可以在没有临时副本的情况下连接嵌套数组?

尝试/赶上 oneliner 可用吗?

Ruby oneliner 的正则表达式块中的单引号问题[重复]