如何在没有括号、逗号或引号的情况下打印 python 中的字符列表?

时间:2021-03-13 21:22:34

标签: python list

我正在尝试根据三个参数制作一个随机密码生成器。字母、符号和数字的数量。我想使用一个列表,但是当我打印它时,会显示括号、引号和逗号。如果我输入一个预先填写的列表,例如。 ["1", "g", "&", "0"], print (*password, sep='') 按预期工作。不是当列表随机填充时。我可以使用其他功能吗?

不要介意我的 for 循环中的 new_letnew_numnew_sym。只是在尝试一些东西。

Example Code

1 个答案:

答案 0 :(得分:0)

示例代码中的问题是 password 不是字符列表而是列表列表。使用 random.choice() 而不是 random.choices()。后者返回一个列表。

您的解决方案没有理由不适用于随机生成的列表

import random
l=["1", "g", "&", "0",'d','2']
print(*[random.choice(l) for i in range(5)], sep='')

01dg2