通过“随机”从嵌套列表中获取元素

时间:2019-04-12 09:59:38

标签: python-3.x

想法是通过name_1打印name_2name_3random

list = [['name_1', 0, 0, 0], ['name_2', 0, 0, 0], ['name_3', 0, 0, 0]]

random.choice(list)

有一个嵌套列表,所以如果我使用random.choice(list),结果将是...  'name_1',0,0,0 要么 'name_2',0,0,0 要么 'name_3',0,0,0 ...但是我只想要'name_1','name_2'或'name_3'。

谢谢您的回答。但是我还有另一个问题。

如果我有相同的列表... list = [['name_1',0,0,0],['name_2',0,0,0],['name_3',0,0,0]]

...如何仅对“名称”元素(例如list [0] [0],list [1] [0]和list [2] [0])制作“ for”循环?

2 个答案:

答案 0 :(得分:0)

当前,['name_2', 0, 0, 0]将返回整个子列表(例如0。您知道名称在子列表的开头,因此您只需获取{ {1}}的输出:

random.choice

答案 1 :(得分:0)

我们只需要随机选择子列表的第一项,因此我们从第一项中列出一个列表,并对该列表执行random.choice

或者我们可以通过选择随机子列表来选择第一个元素 random.choice

import random
list = [['name_1', 0, 0, 0], ['name_2', 0, 0, 0], ['name_3', 0, 0, 0]]
#Option 1
print(random.choice([item[0] for item in list]))
#Option 2
print(random.choice(list)[0])