python - 在列表中操作对象的特定部分的有效方法

标签 python list python-3.x

我正在寻找一种有效的方法来获取列表中对象的特定部分以便对其进行操作。

例如,如果我有

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/

相关文章:

python-3.x - PyTorch - Torchvision - BrokenPipeError : [Errno 32] Broken pipe

python - uwsgi+nginx 后面的 Django 无法设置 cookie

python - Glade/GTK+3/Python 中的 ComboBoxText - 第二次显示时消失

Python jsonschema,什么都不允许,或者只需要两个字段之一

string - 查找列表中最长项目长度的最有效方法是什么?

python - 仅打印最终结果而不是所有中间结果

python - Awk 比较 3 个值,第一个文件值之间的第二个文件值,两个文件之间的多列打印输出到第三个

python - 如何将列表作为值合并到字典中?

list - 返回和的 Lisp 函数

python - 为什么,在父类上用self调用函数时,子类实际上是在Python中运行