您需要在迭代过程中填写列表。假设一个循环
for x in range(6):
a = x+1
添加到x
1
,我希望将结果a
写入列表,如下所示:[1,2,3,4,5,6,7]
。你想在哪里改变?
cache = [[(0, 0), (1, 0), (2, 0)],
[(0, 0), (1, 0), (0, 0)],
[(0, 0), (1, 0), (1, 1)],
[(0, 0), (1, 0), (1, -1)],
[(0, 0), (-1, 0), (0, 0)],
[(0, 0), (-1, 0), (-2, 0)],
[(0, 0), (-1, 0), (-1, 1)],
[(0, 0), (-1, 0), (-1, -1)],
[(0, 0), (0, 1), (1, 1)],
[(0, 0), (0, 1), (-1, 1)],
[(0, 0), (0, 1), (0, 2)],
[(0, 0), (0, 1), (0, 0)],
[(0, 0), (0, -1), (1, -1)],
[(0, 0), (0, -1), (-1, -1)],
[(0, 0), (0, -1), (0, 0)],
[(0, 0), (0, -1), (0, -2)]]
# Compute the average end-to-end distance of random walks of a given lengt
for x in range (len(cache)):
iks = (j for i in map(lambda x: tuple(zip(*x))[0], cache) for j in i)
y = (j for i in map(lambda x: tuple(zip(*x))[1], cache) for j in i)
iks1 = list(iks)
y1 = list(y)
f = lambda iks1, n=3: [iks1[i:i+n] for i in range(0, len(iks1), n)]
f = lambda y1, n=3: [y1[i:i+n] for i in range(0, len(y1), n)]
iks_elem=f(iks1)
y_elem = f(y1)
for f in range(len(iks_elem)):
iks_max = max(iks_elem[f])
y_max = max(y_elem[f])
x1=0
y1 = 0
r = lambda iks_max,y_max, y1, x1: [sqrt((iks_max-x1)**2 + (y_max-y1)**2)]
ab = r(iks_max,y_max, y1, x1)
print (ab)
for 循环
列出理解
地图()列表
列表()列表