python - 加入列表中的最后一个元素

标签 python python-3.x

我一直在谷歌和这个网站上搜索这个问题的答案,但没有成功,有几个不同的搜索词。因此,如果问题已经得到解答,我很乐意指出它。


我正在尝试连接列表的一系列元素,包括列表的最后一个元素。这是我的测试代码:

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/

相关文章:

python - 如何在 Keras 的 BLSTM 中屏蔽填充?

python - 模块未找到错误: No module named 'pandas' when importing module

python-3.x - 如何更改 docker 容器的默认 python 版本?

python-3.x - 如何使用 falcon 服务器流式传输视频(motion jpeg)?

mysql - 提高 MySQL 性能

python - 使用 Python 将所有文件从一个目录 move 到另一个目录

python - 什么是跨多个程序执行的 function.__code__ 行为?

python - Pandas 数据框计算

python - 在python中强制重命名文件

python - 有没有更好的方法来评估用户输入而无需 'for' 循环并将检查器从 False 更改为 True?