Python列表..两个函数......我有第一个(我认为)但不是第二个

时间:2013-11-14 00:22:23

标签: python python-2.7 python-3.x

def f(x):
    L1=[]
    for y in range(x):
        L2=[]
        for z in range(x):
            m=randrange(0,100)
            L2.append(m)
        L1.append(L2)
    return(L1)

print(f(5))

将输入参数作为数字x的函数。然后它生成一个x列表列表,所有x个元素都是随机数并返回它。另一个函数打印出从第一个生成的列表的第二个值。我不太清楚如何编写第二个函数。

2 个答案:

答案 0 :(得分:0)

def first(x):
  return [[random.randint(0,100) for _ in range(x)] for _ in range(x)]

def second(L):
  for item in map(operator.itemgetter(1), L):
    print(item)

答案 1 :(得分:0)

如果我理解你只想打印每个列表的第二个值,那么:

def print_second(L):
    for c in range(len(L)): #go through all of the lists
        if len(L[c]) >= 2:  #don't look for 2nd item of list of length 1
            print(L[c][1])  #print the second item (starting from 0, index 1)