a4张纸的尺寸为8.5x11英寸,这些英寸内的像素数量会随着每英寸的点数而增加。
我制作了一个元组的Python列表,用
表示>>> [(i,8.5*i,11*i) for i in range(18)]
给出了
[(0, 0.0, 0), (1, 8.5, 11), (2, 17.0, 22), (3, 25.5, 33), (4, 34.0, 44), (5, 42.5, 55), (6, 51.0, 66), (7, 59.5, 77), (8, 68.0, 88), (9, 76.5, 99), (10, 85.0, 110), (11, 93.5, 121), (12, 102.0, 132), (13, 110.5, 143), (14, 119.0, 154), (15, 127.5, 165), (16, 136.0, 176), (17, 144.5, 187)]
然后我想制作一个新列表,其中只包含第一个列表中数量增长的因子,即序列{0..18}。
但我想通过在第一个列表上执行某些操作来实现此目的。我该怎么办?
答案 0 :(得分:4)
选择每个元组的第一个元素:
[t[0] for t in originallist]
答案 1 :(得分:0)
或者使用生成器表单以避免在需要之前实现列表:
gen = (t[0] for t in originallist)
当你需要清单时:
list(gen)