a = [[1,2,3,4],
[5,6,7,8],
[9,0,1,2],
[3,4,5,6]]
我想得到一个对角线列表 - 使用单个列表理解语句。
[1,6,1,6]
我的预期,我可以用
i = -1 # (cheating but I didn not know how else to do it)
dia_1 = [r[i] for (r,i) in [(r, i+1) for r in a]]
这样做,但我得到的结果;
[1, 5, 9, 3]
所以,我不能递增:
Q1:为什么没有 '我' 增加?
Q2:如何修复声明以实现渴望的结果?
你希望哪一部分来增加'i'?没有任何任何地方... –
@MadPhysicist;是的 - 当你这样问时,我觉得有点蠢。我想这似乎应该是:) – SteveJ
你不需要我分配使用枚举,而不是..检查我们的答案 –