如何从随机名称列表中打印第一个字母?
这是我到目前为止所做的,我可以随机打印名称,但需要打印第一个字母而不是整个名称。
import random
names = ['Ed Sheeran', 'Beyonce', 'Adele', 'Rhianna']
secure_random = random.SystemRandom()
print(secure_random.choice (names))
答案 0 :(得分:1)
随机排列列表,然后打印第一个字符-
import random
names = ['Ed Sheeran', 'Beyonce', 'Adele', 'Rhianna']
random_names = random.sample(names, len(names))
#If you are okay with mutating the original list then look into "shuffle"
for name in random_names:
print(name[0])
输出-
E
R
A
B
答案 1 :(得分:0)
您还可以使用:
print(random.choice(names)[0])
答案 2 :(得分:0)
只是个速战速决,因为这是我认为您正在寻找的。您可以使用
将它们放在一行中print(" ".join((f[0] for f in random.shuffle(names)))
答案 3 :(得分:0)
随机排列数组,并打印每个数组的第一个字母
names_copy = list(names)
shuffled_names = random.shuffle(names_copy)
first_letters = [name[0] for name in shuffled_names]