Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从这个Python元组列表中创建一个新列表?_Python_Python 2.7_Nested Lists - Fatal编程技术网

从这个Python元组列表中创建一个新列表?

从这个Python元组列表中创建一个新列表?,python,python-2.7,nested-lists,Python,Python 2.7,Nested Lists,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,

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}


但我想通过对第一个列表执行一些操作来实现这一点。如何操作?

选择每个元组的第一个元素:

[t[0] for t in originallist]

选择每个元组的第一个元素:

[t[0] for t in originallist]

或者使用生成器表单避免在需要列表之前将其具体化:

gen = (t[0] for t in originallist)
当您需要列表时:

list(gen)

或者使用生成器表单避免在需要列表之前将其具体化:

gen = (t[0] for t in originallist)
当您需要列表时:

list(gen)

请注意,您的因子从0到17,而不是18。请注意,您的因子从0到17,而不是18。