在Python列表中,如何在一行打印第一个和第二个元素,在下一行打印第三个和第四个元素,依此类推?

2024-10-01 13:35:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在生成一个字符串并将其附加到列表中。我在循环这个动作,列出40个元素。我想这样打印:

这是我的名单

list = [ 'first', 'second', 'third', ... 'fortieth' ]

我试过了

^{pr2}$

以及其他许多变体。我想把它印成这样

first second
third fourth
fifth sixth
...
thirty-ninth fortieth

我该怎么做? 谢谢你抽出时间


Tags: 字符串元素列表变体listfirstsecond动作
3条回答

首先,您不应该使用list作为变量名,因为它已经是一个内置函数。在

其次,您可以通过切片[::2]获得每个奇数索引项,并使用[1::2]获取每个偶数索引项,如下所示:

>>> my_list = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth']
>>> print(my_list[::2])
['first', 'third', 'fifth']
>>> print(my_list[1::2])
['second', 'fourth', 'sixth']

然后您就可以将列表^{}放在一起并打印它们:

^{pr2}$

哪些输出:

first second
third fourth
fifth sixth

在列表上打印2个值就像创建一个for循环一样简单,该循环会跳过其他值。创建for循环时,可以使用range(start,stop,interval)来完成此操作。然后就可以使用for循环填充两个print语句

我希望这对你有用:

for x in range(0,len(listtest),2):
    print (listtest[x], listtest[x+1])

testlist替换为列表名称

这很简单。你写一个for循环。检查一下名单。对于每个奇数——如果行号mod 2==1;则打印一个换行符。打印(“\n”)

除非你没有告诉我们名单上有什么特别的东西。在

相关问题 更多 >