l = ["a","1","b","2","c","3",]
我正在尝试同时打印上面列表中的项目。在第n个元素之前添加不同的文本。也就是说,0、2、4个元素之前的“字母”和1、3、5个元素之前的“数字”。
预期输出为:
我尝试的是:
大量的google搜索和应用solutions.learningprint(*l, sep="\n")
以及如何解决在打印之前格式化输出的问题。我试过了,enumerate
但是那真的很难掌握,我试过了“ middle_index”代码,并通过“ step :: 2”将列表分成两部分,然后打印两次,等等。它不起作用..请让我知道该怎么做。谢谢。
您需要测试每个元素的索引,并在打印值之前添加正确的附加输出:
l = ["a","1","b","2","c","3",]
for idx,e in enumerate(l):
print("alphabet" if not idx%2 else "number", e)
要得到
alphabet a
number 1
alphabet b
number 2
alphabet c
number 3
%2
表示idx%2
返回0
(对于索引0,2,4,6,...)或1
(对于索引1,3,5,...)0
都是虚假的,并且在print语句内的三元数中用于打印正确的内容在e
你领取的物资前面l
。
看到
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句