擅长:python、mysql、java
<p>(编辑:添加唯一性检查)</p>
<p>您可以使用<code>while-loop</code>进行迭代,直到得到1000个唯一的单词。请注意,输入字符串的长度必须至少为8个字符。使用<a href="https://www.calculatorsoup.com/calculators/discretemathematics/permutations.php" rel="nofollow noreferrer">Permutations Calculator</a>、7P4=840、8P4=1680以及9P4之后的值进行检查时,值大于该值</p>
<pre><code>import string
import random
def randStr(chars = string.ascii_uppercase + string.digits, N=4):
return ''.join(random.choice(chars) for _ in range(N))
unique_words = []
while len(unique_words) < 1000:
result = randStr('abcdefgh')
if result not in unique_words:
unique_words.append(result)
print(result, end=', ')
print(len(unique_words))
</code></pre>
<p>输出:</p>
<pre><code>cfae, gbca, fgfe, bdhg, decd, gcha, ddgc, babd, bggb, eghe, eeca, ebch, fbec, bgbe, gbbc, dgda, efec, hccd, bgfh, gdbf, ecac, edhd, cfdg, eacf, dgaa, heeb,
...
egbb, cbed, eefg, gdec, dgcg, cgag, fadc, effe, dahg, fhdb, 1000
</code></pre>