【发布时间】:2019-05-16 03:12:03
【问题描述】:
我有列表列表:
my_list = [['abc','defg','hij'],['klm','nopqrs','tuvw'],['xy','zabc','def'],['ghij','klmnop','qrs']]
我想从所有列表中选择随机列表并在第二个位置打印字符串。
我试过了:
for item in my_list:
print(random.sample(item[1],len(item[1]))
【问题讨论】:
-
不要使用python关键字
list作为变量名。您需要在列表级别进行随机选择,并访问所选内容的第二个元素。相反,您在item级别上执行此操作,因此收到 1 个字母。 -
这些是字符串(“abc”、“defg”....)吗?还要修正您的拼写错误 (
choise) 和格式:stackoverflow.com/editing-help -
是的,只有字符串
-
如果你想打印 one 随机选择的列表中的第二个字符串,那么为什么你的
print在一个循环中呢?还有为什么要引用item[3](不是第二个字符串)?