我对list [outer_index] [inner_index]的功能感到困惑?我认为当两个列表彼此相邻时,这意味着第一个列表是所选列表,第二个列表表示第一个列表的索引。但是,这里似乎并非如此。
def flatten(lists):
results = []
for outer_index in range(len(lists)): # outer index = 0, 1
for inner_index in range(len(lists[outer_index])): # inner_index = [0, 1, 2, 0, 1, 2, 3, 4, 5]
results.append(lists[outer_index][inner_index])
return results
n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
print(flatten(n))
答案 0 :(得分:1)
您正在创建列表列表(基本上是一个表)。
n = [[1, 2, 3],
[4, 5, 6, 7, 8, 9]]
如果我做n[0][1]
,就是说去row 0
并在column 1
中抓取元素。
最好这样想。
n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
s = n[0] # Now s = [1,2,3], the first element in n
s[1] = 2 # Because I just grabbed the second element in [1,2,3]
# This is the same as
n[0][1]