List 压缩两个列表赢得';你不做元组吗? Sats是一个包含52项的列表。[日期,日期,日期等] Weekinfo是一个嵌套列表(一个列表中有52个列表),每个嵌套列表中有100个元组

List 压缩两个列表赢得';你不做元组吗? Sats是一个包含52项的列表。[日期,日期,日期等] Weekinfo是一个嵌套列表(一个列表中有52个列表),每个嵌套列表中有100个元组,list,python-2.7,tuples,List,Python 2.7,Tuples,我试图通过zip(sats,weekinfo)在最后一行创建一个元组(weektuples)。但是,输出不是元组,而是列表 有没有办法用SAT和Weekinfo创建元组?试试: weekinfo=[] for k in sats: weekinfo.append(get_weekly(k, satdict)) yearend=get_weekly('end_year', satdict) weektuples=zip(sats, weekinfo) 不确定这是否是您要寻找的确切答案,但

我试图通过zip(sats,weekinfo)在最后一行创建一个元组(weektuples)。但是,输出不是元组,而是列表

有没有办法用SAT和Weekinfo创建元组?

试试:

weekinfo=[]
for k in sats:
    weekinfo.append(get_weekly(k, satdict))
yearend=get_weekly('end_year', satdict)
weektuples=zip(sats, weekinfo)

不确定这是否是您要寻找的确切答案,但沿着这些思路可能会起作用。

“尝试创建元组”-
zip
仍会在此处列出,可以吗?我需要元组作为weektuples=zip(sats,weekinfo)的结果。您所说的“我需要周元组”是什么意思?你能举个例子说明
weektuples
的结构应该是什么样的吗
zip
将返回一个2元组列表,将
sats
中的一个项与
weekinfo
中的一个项配对(不更改这些项的类型)。试图了解您,但尚未了解:-)我需要weektuples=zip(sats,weekinfo)来传递元组。我不确定我是否确切了解您要做什么,但我试着检查元组引用,看看是否有什么可以帮助您:。你能在不参考代码的情况下澄清你想做什么吗?
 x=52
 sats = np.linspace(1,x,x)
 print sats
 weekinfo=[]
 satdict= ['m', 't', 'w', 'u', 'f', 'sa', 'su']
 for k in range(x):
     weekinfo.append((sats[int(k)], satdict[int(k)%7]))
 print weekinfo