2024-09-27 07:31:05 发布
网友
我有这个清单:
somestuff = [1,2,3,"4n5"]
我想用字母n拆分最后一个索引。我希望得到以下结果:
>>>[1,2,3,4,5]
但是当我对列表的最后一个元素使用.split()方法时,如图所示:
somestuff[-1] = somestuff[-1].split("n") print(somestuff)
我得到这个结果:
>>>[1,2,3,[4,5]]
如何拆分列表的最后一个索引并获得期望值?还有别的办法吗?你知道吗
另一种可能的解决方案:
somestuff = [1,2,3,'4n5'] somestuff = somestuff + [int(x) for x in somestuff.pop().split('n')]
输出:
[1, 2, 3, 4, 5]
它能满足你的需要吗?你知道吗
newstuff = somestuff[:-1] + list(map(lambda x: int(x), somestuff[-1].split("n"))) newstuff # [1, 2, 3, 4, 5]
使用范围替换给出了一段简洁的代码:
somestuff[-1:] = somestuff[-1].split('n')
诀窍是告诉python您想用不同范围的元素替换一个范围的元素。这个问题的例子将单个元素替换为一个范围。你知道吗
另一种可能的解决方案:
输出:
它能满足你的需要吗?你知道吗
使用范围替换给出了一段简洁的代码:
诀窍是告诉python您想用不同范围的元素替换一个范围的元素。这个问题的例子将单个元素替换为一个范围。你知道吗
相关问题 更多 >
编程相关推荐