目前我的名单是:压缩函数返回重复
[[(881, 886), ('Twilight Sparkle', 'Rainbow Dash')],
[(883, 885), ('Applejack', 'Rarity')],
[(887, 884), ('Princess Celestia', 'Pinkie Pie')],
[(888, 882), ('Princess Luna', 'Fluttershy')]]
我想它,而不是有格式:
[(pid1, pname1, pid2, pname2),
(pid3, pname3, pid4, pname4),
(pid5, pname5, pid6, pname6),
(pid7, pname7, pid8, pname8)]
因此,它是PLAYER1,名称1,player2,名称2
是不是更好地做到这一点,在以前的zip功能和压缩它不同的方式或现在操纵列表。
我想做到这一点
temp = x[1]
x[1] = x[2]
x[2] = x[3]
但我不知道该怎么做。
这是ZIP功能:
for i in range(0,length, 2):
pairs =zip(list[i],list[i+1])
此前荏苒就是在这样的格式:
[(881, 'Twilight Sparkle'), (886, 'Rainbow Dash'),
(883, 'Applejack'), (885, 'Rarity'),
(887, 'Princess Celestia'), (884, 'Pinkie Pie'),
(888, 'Princess Luna'), (882, 'Fluttershy')]
有没有办法来改变压缩功能,使得它把前两个一个列表,然后是第二个,依此类推,但是维护id,name,id,name的顺序,而不是将id和name结合起来?
而且我希望它的格式为:
[(881, 'Twilight Sparkle',886, 'Rainbow Dash'),
(883, 'Applejack',885, 'Rarity'),
(887, 'Princess Celestia', 884, 'Pinkie Pie'),
(888, 'Princess Luna', 882, 'Fluttershy')]
感谢这工作,也是我可以理解的。我也很欣赏它与我想要做的非常相似,而不是完全不同的东西。 – John