我试图将一个词拆分为子词 - 所有可能的排列。
Input: Bang
Output: [['B','ang'], ['Ba','ng'], ['Ban','g'], ['B','a','ng'], ['B','an','g'], ['Ba','n','g'], ['B','a','n','g']]
Run Code Online (Sandbox Code Playgroud)
我希望我涵盖了所有可能的方式来安排“Bang”。我想了很久,却找不到办法。
list(permutations('Bang', 3))
Run Code Online (Sandbox Code Playgroud)
Permutations 方法不返回整个单词。我可以拆分为 2 个单词,但无法将一个单词拆分为 3 个或更多(对于更大的单词)。
可以使用其中一位成员建议的以下代码将其拆分为 2 个单词。
[ [word[:i],word[i:]] for i in range(1,len(word))]
Run Code Online (Sandbox Code Playgroud) 我有一个包含 3 列(id、金额、时间)的表。该表根据id升序排列。我想删除除第一个之外在金额列中具有相同值的所有连续行。
例如:
id: 12,15,16,17,19,22
amount: 555,546,546,53,53,500
time:
Run Code Online (Sandbox Code Playgroud)
回答:
id:12,15,17,22 amount: 555,546,53,500 time:
Run Code Online (Sandbox Code Playgroud)
只要连续行在金额列中具有相同的值,连续行的时间列就相同。我在 SO 上搜索但找不到类似的问题