从元组对数字到所有单个数字的一​​个元组的最佳方式

197*_*197 2 python tuples list

我怎么能得到这个

nums = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8)]
Run Code Online (Sandbox Code Playgroud)

这个?每个元组的第二项是下一元组的第一项.

[0, 1, 2, 3, 4, 5, 6, 7, 8]
Run Code Online (Sandbox Code Playgroud)

我做了:

>>> zip(*nums)[0]
(0, 1, 2, 3, 4, 5, 6, 7)
Run Code Online (Sandbox Code Playgroud)

但它给了我除了最后一个元素之外的所有东西然后我不得不使用一些不好的代码来得到正确的结果,所以我正在寻找一个优雅的解决方案.

Joh*_*ooy 5

不确定你的一般情况是什么,但是

[nums[0][0]] + [x[1] for x in nums]
Run Code Online (Sandbox Code Playgroud)

以你为榜样

range(nums[-1][-1] + 1)
Run Code Online (Sandbox Code Playgroud)

也有效,你能描述一下你想做什么而不仅仅是给出一个简单的案例吗?