如何在python中拆分一个列表中的两个索引,而不创建单独的列表

2024-09-27 07:31:05 发布

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

我有这个清单:

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]]

如何拆分列表的最后一个索引并获得期望值?还有别的办法吗?你知道吗


Tags: 方法元素列表字母splitprint办法期望值
3条回答

另一种可能的解决方案:

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您想用不同范围的元素替换一个范围的元素。这个问题的例子将单个元素替换为一个范围。你知道吗

相关问题 更多 >

    热门问题