Python Itertool循环函数,仅访问元组中的第一个值一次

Python Itertool循环函数,仅访问元组中的第一个值一次,python,iterator,tuples,itertools,cycle,Python,Iterator,Tuples,Itertools,Cycle,我想把元组中的第一个值添加到一个列表中,这个列表类似于t=((1,2,3,4),(5,6,7,8)) 我想使用cycle函数(一些问题)访问元组的第一个值,即t[0]存储在列表中,即等效于以下内容: list1=[] list1.append(t[0]) 如何使用cycle(如果必须)在元组t中循环以存储list1中的第一个索引值?从一个iterable中提取所有元素 您可以使用: 输出: [1, 2, 3, 4] [1, 5] 从每个索引元组中追加一个元素 如果只想附加元组中每个项的第一

我想把元组中的第一个值添加到一个列表中,这个列表类似于
t=((1,2,3,4),(5,6,7,8))

我想使用
cycle
函数(一些问题)访问元组的第一个值,即
t[0]
存储在列表中,即等效于以下内容:

list1=[]
list1.append(t[0])
如何使用
cycle
(如果必须)在元组
t
中循环以存储
list1
中的第一个索引值?

从一个iterable中提取所有元素 您可以使用:

输出:

[1, 2, 3, 4]
[1, 5]
从每个索引元组中追加一个元素 如果只想附加元组中每个项的第一个索引
t

t=((1,2,3,4), (5,6,7,8))
lst = [_t[0] for _t in t]
print(lst)
输出:

[1, 2, 3, 4]
[1, 5]

您想要的输出是什么?
itertools
中的
cycle
函数是一个无限迭代器。因此,如果您只想通过一次(从您的问题来看似乎是这样),那么
cycle
不是正确的工具。循环对于需要无限重复的操作非常有用。一个例子是DNS查找中使用的循环算法。@Nagendra问答平台也是如此。您的历史记录显示有
10个
问题被问到:没有一个问题有可接受的答案,除了得分为
1
1
问题外,其余问题都在
-5
0
之间。这表明你过去的问题没有得到很好的回答。此外,这也意味着你没有跟进你向社区提出的问题。在我看来,这似乎是不平衡的。