Python Can';t在for循环中用三个不同的值修剪相同的列表

Python Can';t在for循环中用三个不同的值修剪相同的列表,python,Python,我有一个问题,修剪列表I 3个单独的值在同一个循环。我遇到的问题是,这些值没有得到我压缩的修剪值。它只获取前2个值 我曾尝试跳过在for循环中修剪列表,而是在for循环中设置值,然后对其进行解析。当我没有在临时值中获得整个列表时,也会发生同样的情况 代码: 输出: GlacialAugment MagicalFootwear Zip的工作方式是,它只能取其内部给定值的最低计数的交点。 你做的是4:6,一种意思是只为rune2取两个值。因此,其他rune1和rune3也将接受相同数量的值。相反,

我有一个问题,修剪列表I 3个单独的值在同一个循环。我遇到的问题是,这些值没有得到我压缩的修剪值。它只获取前2个值

我曾尝试跳过在for循环中修剪列表,而是在for循环中设置值,然后对其进行解析。当我没有在临时值中获得整个列表时,也会发生同样的情况

代码:

输出:

GlacialAugment
MagicalFootwear

Zip的工作方式是,它只能取其内部给定值的最低计数的交点。 你做的是4:6,一种意思是只为rune2取两个值。因此,其他rune1和rune3也将接受相同数量的值。相反,尝试按如下方式进行等分以获得全部:

for rune1,rune2,rune3 in zip(runes[:3],runes[3:6],runes[6:9]):
    print(rune1,rune2,rune3)

>>GlacialAugment CosmicInsight +10%AttackSpeed
MagicalFootwear CheapShot +9AdaptiveForce
MinionDematerializer UltimateHunter +8MagicResist

Python
zip
迭代,直到用尽最小长度。因此,您代码中的邮政编码在2处停止。
为了获得更好的可伸缩性,它并不比硬代码列表边界更可取。试试下面的程序

符文=['GlacialAugment'、'MagicalShoots'、'MinionDematerialer'、'CosmicInsight'、'CheapShot'、'UltimateHunter'、'+10%攻击速度'、'+9AdaptiveForce'、'+8MagicResist']
对于zip中的符文1、符文2、符文3(*[符文[i-3:i]表示范围(3,len(符文)+3,3)]:
打印(rune1)
输出

GlacialAugment
MagicalFootwear
MinionDematerializer

我真的不明白你的意思。请把问题弄清楚。你说的修剪到底是什么意思?你能从上面的列表中发布预期的输出,并尝试更好地解释逻辑吗?你的索引错了一个。-<代码>zip(符文[:3]、符文[3:6]、符文[6:9])
GlacialAugment
MagicalFootwear
MinionDematerializer