我一直在谷歌和这个网站上搜索这个问题的答案,但没有成功,有几个不同的搜索词。因此,如果问题已经得到解答,我很乐意指出它。
我正在尝试连接列表的一系列元素,包括列表的最后一个元素。这是我的测试代码:
inp = ['1','2','3','4']
test = '_'.join(inp[0:2])
test2 = '_'.join(inp[2:-1])
print(test + ' & ' + test2)
我知道范围不会包括列表的最后一个元素,所以这只为 test2 提供了 3,但是如果我使用 0 而不是 -1 来尝试通过循环使其包含最后一个元素周围,它什么都不返回。
我对编码仍然很陌生,所以如果有更简单的方法来完成这件事,我不会感到惊讶。我很高兴知道这是否可以解决,但对于不同的解决方案同样很高兴。本质上,我将列表中的前两项拉出以根据对象名称检查它们,并将列表的其余部分(没有特定数量的元素)作为第二个变量。
我想我可以做一些事情,例如将前两个元素从列表中弹出并放入它们自己的列表中,然后在不使用范围的情况下加入该列表和截断的原始元素。但如果检查失败,我需要再次使用原始列表,所以我也必须复制一份列表。如果可行的话,用比这更少的代码来完成会更好吗?
最佳答案
要获取包含最后一个元素的列表,请将末尾留在外面:
inp = ['1','2','3','4']
test = '_'.join(inp[:2])
test2 = '_'.join(inp[2:])
print(test + ' & ' + test2)
关于python - 加入列表中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35385361/