想法是通过name_1
打印name_2
,name_3
或random
。
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”循环?>
答案 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])