如何从随机名称列表中打印第一个字母

时间:2018-10-10 09:31:43

标签: python

如何从随机名称列表中打印第一个字母?
这是我到目前为止所做的,我可以随机打印名称,但需要打印第一个字母而不是整个名称。

import random

names = ['Ed Sheeran', 'Beyonce', 'Adele', 'Rhianna']
secure_random = random.SystemRandom()
print(secure_random.choice (names))

4 个答案:

答案 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]