gpt4 book ai didi

python - 无法创建不重复的随机字符列表

转载 作者:行者123 更新时间:2023-11-28 21:41:51 32 4
gpt4 key购买 nike

嗨,我一周前开始学习 Python。我正在尝试创建一个字典来替换字符。例如(字典["a"] = "%")。

我首先创建了一个包含从 ASCII 033 到 126 顺序排列的所有字符的列表。然后我尝试创建一个随机字符列表以匹配第一个列表中的字符。但它处于无限循环中。需要很长时间还是我的代码?

代码如下:

def replacement():
s=0
while s in range(93):
rep.append(chr(randint(33,126)))
if(letters[s] != rep[s]):
k=0
for replace in rep:
if replace == rep[s]:
k+=1
if(k<2):
s+=1
print(rep)

letters = []
rep = []
i=33
while i <= 126:
letters.append(chr(i))
i+=1
replacement()

最佳答案

如果您想以随机顺序填充 chr(33) 到 chr(126) 的列表,更好的方法是使用 random.shuffle()

from random import shuffle
letters = [chr(x) for x in range(33, 127)]
shuffle(letters)

这三行可以替换您在问题中发布的所有内容。据我所知,这是一种更快、更容易理解的完成任务的方式。

关于python - 无法创建不重复的随机字符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44331774/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com