如何解决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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。