【问题标题】:Itertool Cycle function to access the first value only once in tupleItertool 循环函数仅在元组中访问第一个值一次
【发布时间】:2021-03-02 16:11:21
【问题描述】:

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

我想使用cycle 函数(一些问题)来访问元组的第一个值,即t[0],以存储在一个列表中,即相当于这个:

list1=[]
list1.append(t[0])

如何使用cycle(如果必须)循环遍历元组t 以将第一个索引值存储在list1 中?

【问题讨论】:

  • 你想要的输出是什么?
  • 来自itertoolscycle 函数是一个无限迭代器。因此,如果您只想要一次通过(您的问题似乎就是这种情况),那么 cycle 不是正确的工具。循环对于需要无限重复的操作很有用。一个示例是用于 DNS 查找的循环算法。
  • @Nagendra SO 是一个问答平台。您的历史记录显示10 提出的问题:没有一个 有可接受的答案,除了得分为11 问题之外,其余问题在-5 和@987654335 之间@。这表明你过去的问题没有得到很好的接受。此外,它建议您不要跟进您向社区提出的问题。在我看来,这似乎是不平衡的。

标签: python iterator tuples itertools cycle


【解决方案1】:

从一个可迭代对象中获取所有元素

你可以使用extend:

t=((1,2,3,4), (5,6,7,8))
lst = []

lst.extend(t[0])  # takes an iterable
print(lst)

输出:

[1, 2, 3, 4]

从每个索引元组追加一个元素

如果您只想附加元组 t 中每个条目的第一个索引:

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

输出:

[1, 5]

【讨论】:

    猜你喜欢
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多