请有人帮我把这个嵌套的数字列表的代码看上去像下面的嵌套元组列表(从pot到val )。
pot = [[1,2,3,4],[5,6,7,8]]
val = [[(1,2),(2,3),(3,4)],[(5,6),(6,7),(7,8)]]我使用了石斑鱼函数,但它并没有给我想要的结果。还有别的办法吗?谢谢
发布于 2014-04-01 06:31:30
for line in pot:
temp = []
for i in range(len(line)-1):
temp.append( (line[i],line[i+1]) )
val.append(temp)可能包含打字。
发布于 2014-04-01 06:31:00
也许有一个更好的方法,但是我注意到你的问题没有答案,我想出了一些有用的方法:
pot = [[1,2,3,4],[5,6,7,8]]
val = []
for sublist in pot:
temp = []
for n in range (1, len(sublist)):
temp.append((sublist[n-1], sublist[n]))
val.append(temp)
print val版画
[[(1, 2), (2, 3), (3, 4)], [(5, 6), (6, 7), (7, 8)]]发布于 2014-04-01 06:45:32
我是Python新手。刚开始学习是因为我正在做一个需要is的项目,但我认为这解决了你的问题。
pot = [[1,2,3,4],[5,6,7,8]]
inner = []
val = []
a = 0
b = 0
for L in pot:
for x in range(len(L)):
if x>0:
a = L[x-1]
b = L[x]
inner.append((a,b))
val.append(inner)
inner = []
print val运行python 2.7的输出是:
[[(1, 2), (2, 3), (3, 4)], [(5, 6), (6, 7), (7, 8)]]https://stackoverflow.com/questions/22778284
复制相似问题