python - 如何以最有效的方式在数组中添加元素?
问题描述
我有一个数组
myarray = [[a, b], [c, d], [e, f]]
我想得到
myarray_2 = [a + c + e, b + d + f]
我怎么能在没有循环的情况下做到这一点?什么是最有效的方法,或者可能是最 Pythonic 的方法?
解决方案
您可以使用zip
、sum
和列表理解:
myarray = [[1, 2], [3, 4], [5, 6]]
myarray_2 = [sum(t) for t in zip(*myarray)]
print(myarray_2)
输出:
[9, 12]
无论子列表的大小如何,这都会起作用。
推荐阅读
- c# - c#内存泄漏非托管资源
- php - 在不循环 PHP 的情况下展开数组值
- javascript - 302 重定向在使用 Google Workbox 构建的 Service Worker 中不起作用
- c# - 该类型出现在单个 LINQ to Entities 查询中的两个结构不兼容的初始化中
- c# - 相机上的 C# 紧凑代码,这可能吗?
- c# - 将数据从设备套接字实时推送到 SAP 的策略
- javascript - 创建没有中间字符串的复杂 SVG
- ruby-on-rails - 使用 imagemagick 减少图像宽度和高度而不模糊
- c++ - How to use a struct pointer in a map?
- ios - Custom UIControl element with global state for all instances