簡體   English   中英

隨機詞生成器python

[英]Random word generator python

這就是我的代碼。 結果是“ ['jjjjjjj','tt','dddd','eeeeeeeee']”。 如何更改列表理解以允許函數random.choice對每個“單詞”的每個字母重復?

lista=[random.randint(1,10)*random.choice(string.ascii_letters) for i in range(random.randint(1,10))]

我想您的意思是,為了測試排序算法或類似算法,您希望使用“ abcd”和“ jdhn”而不是“ aaaa”和“ jjjj”。

如果是這樣,請嘗試

lista=["".join(random.choice(string.ascii_letters) for j in range(random.randint(1,10)) ) for i in range(random.randint(1,10)) ]

您需要嵌套列表合並。 您需要為每個字母重新運行random.choice。 遵循以下原則

[ [Random.choice(string.asciiletters) for x in range(y)]  for you in range(5)]

會給您5個長度為y的單詞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM