[英]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.