Itertool Cycle 函数只访问元组中的第一个值一次

问题描述

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

的列表中

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

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

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

解决方法

从可迭代对象中提取所有元素

您可以使用extend

selected_ids = np.random.choice(df['A'].unique(),replace=False,size=3)

df[df['A'].isin(selected_ids)]

输出:

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

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

从每个索引元组中附加一个元素

如果您只想附加元组 [1,4] 中每个条目的第一个索引:

t

输出:

t=((1,8))
lst = [_t[0] for _t in t]
print(lst)