-1
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 元素长的随机数并返回它。另一个函数打印出从第一个生成的列表的第二个值。我不太确定如何编写第二个函数。

4

2 回答 2

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)
于 2013-11-14T00:24:57.097 回答
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)
于 2013-11-14T00:37:51.323 回答