我正在寻找一种有效的方法来获取列表中对象的特定部分以便对其进行操作。
例如,如果我有
l = (('a', 1, 2, 3), ('b', 4, 5, 6), ('c', 7, 8, 9))
打印索引将导致
>>>print(l)
(('a', 1, 2, 3), ...)
我想知道是否有一种方法可以只从列表中的每个对象中获取前两个东西(例如“a”和“1”)以获取
>>>print(l)
(('a', 1), ('b', 4), ('c', 7))
并返回/操纵它们?我意识到我可以将索引复制到另一个列表中,然后打印/返回副本的前两个索引,但是在按比例放大时这会很痛苦。
提前致谢
最佳答案
在生成器理解中使用切片非常简单,转换为 元组
:
l = (('a', 1, 2, 3), ('b', 4, 5, 6), ('c', 7, 8, 9))
l = tuple(z[:2] for z in l)
print(l)
结果:
(('a', 1), ('b', 4), ('c', 7))
关于python - 在列表中操作对象的特定部分的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265327/