在不使用类的情况下在Python中减去两个列表

雷蒙德·马丁·克鲁西克(Raymond Martin Klucik)

我有两个数字列表,ab我想这样减去;b-a

我希望这对于初学者来说很容易理解,所以我不想导入类或库。

这是我尝试过的,并且有效:

a = [420, 660, 730, 735] 
b = [450, 675, 770, 930]   
i = 0
j = len(a)
difference = []

while i < j:
    difference.append(b[i] - a[i])
    i += 1
print (difference) 
>>[30, 15, 40, 195]    **the correct result**

但是,必须有一种更简单的方法来执行此操作,而无需导入我缺少的类或库。

爪子

一种简单的显示方式是:

a = [420, 660, 730, 735] 
b = [450, 675, 770, 930]


print([v2 - v1 for v1, v2 in zip(a, b)])

zip将在列表中的每个元素之间创建一个元组。因此,如果您单独运行zip,则将具有以下内容:

zip(a, b)

[(420, 450), (660, 675), (730, 770), (735, 930)]

然后,为了进一步分析我提供的答案中发生的情况,您正在做的事情是遍历列表中的每个元素,然后指定v1v2是元组中的每个项目。然后,v2 - v1几乎可以完成您的数学运算。所有这些都包装在所谓的列表理解内。

如果您仍然确信仍然根本不想使用zip,并且如果您的示例使用的是两个相等的列表,那么我建议您删除while循环并使用for。您的解决方案将与您已经拥有的解决方案非常相似,但是这样:

n = []
for i, v in enumerate(a):
    n.append(b[i] - v)
print(n)

因此,您必须创建一个新列表来保存新数据。使用enumerate,您可以在每次迭代中获取索引和值,并将数学运算附加到新列表中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用不推荐使用的“ Salt”属性的情况下在单个页面中使用两个AntiForgeryToken

来自分类Dev

在不使用任何预定义Python函数的情况下在列表中查找运行

来自分类Dev

如何在Windows Phone 8中不使用网格的情况下在一行中设置两个按钮

来自分类Dev

如何在不使用python中的set的情况下在列表中查找重复项?

来自分类Dev

jQuery:在不使用.each()的情况下在无序列表中查找元素的ID属性

来自分类Dev

在不使用展开的情况下匹配数组中的两个相等字段

来自分类Dev

我可以在不使用include的情况下在头文件中扩展类吗?

来自分类Dev

如何在不使用distinct和union的情况下在两个表之间返回唯一记录?

来自分类Dev

如何在不使用boost或创建模板的情况下在c ++中同时对两个向量进行排序?

来自分类Dev

在不使用本机列表的情况下在python中创建链接列表

来自分类Dev

在不使用class.function()的情况下在Python中访问类中的函数?

来自分类Dev

在不使用python中的库的情况下,将两个不同大小的元素明智的列表相乘

来自分类Dev

如何在不使用zip的情况下遍历两个列表?

来自分类Dev

我如何在不使用数组的情况下在postgres函数中传递值列表

来自分类Dev

如何在不使用类级别锁的情况下同步两个静态方法

来自分类Dev

如何在Windows Phone 8中不使用网格的情况下在一行中设置两个按钮

来自分类Dev

如何在不创建两个类的情况下在MySQL中实现对偶关系(Null,Not Null)?

来自分类Dev

如何在不使用Java中的全局变量的情况下在两个类之间共享变量?

来自分类Dev

如何在不使用struct的情况下在一个函数中返回两个值?

来自分类Dev

我如何在不使用while循环的情况下在python3中重复一个函数?

来自分类Dev

如何在不使用len()的情况下在python中查找列表的长度

来自分类Dev

在不使用软件包的情况下,如何计算python中两个日期之间的年,月,日数

来自分类Dev

在没有嵌套 for 循环的情况下在 Python 中连接两个字符串元素列表

来自分类Dev

如何在python中减去两个列表

来自分类Dev

如何在不使用 zip/map 的情况下将两个列表合并为列表列表

来自分类Dev

如何在不使用 Underscore 或 Lodash 的情况下在 javascript 中组合两个对象数组?

来自分类Dev

如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

来自分类Dev

在不使用熊猫的情况下合并和删除两个 csv 中的重复项

来自分类Dev

如何在不使用循环的情况下在 R 中创建一个大列表

Related 相关文章

  1. 1

    如何在不使用不推荐使用的“ Salt”属性的情况下在单个页面中使用两个AntiForgeryToken

  2. 2

    在不使用任何预定义Python函数的情况下在列表中查找运行

  3. 3

    如何在Windows Phone 8中不使用网格的情况下在一行中设置两个按钮

  4. 4

    如何在不使用python中的set的情况下在列表中查找重复项?

  5. 5

    jQuery:在不使用.each()的情况下在无序列表中查找元素的ID属性

  6. 6

    在不使用展开的情况下匹配数组中的两个相等字段

  7. 7

    我可以在不使用include的情况下在头文件中扩展类吗?

  8. 8

    如何在不使用distinct和union的情况下在两个表之间返回唯一记录?

  9. 9

    如何在不使用boost或创建模板的情况下在c ++中同时对两个向量进行排序?

  10. 10

    在不使用本机列表的情况下在python中创建链接列表

  11. 11

    在不使用class.function()的情况下在Python中访问类中的函数?

  12. 12

    在不使用python中的库的情况下,将两个不同大小的元素明智的列表相乘

  13. 13

    如何在不使用zip的情况下遍历两个列表?

  14. 14

    我如何在不使用数组的情况下在postgres函数中传递值列表

  15. 15

    如何在不使用类级别锁的情况下同步两个静态方法

  16. 16

    如何在Windows Phone 8中不使用网格的情况下在一行中设置两个按钮

  17. 17

    如何在不创建两个类的情况下在MySQL中实现对偶关系(Null,Not Null)?

  18. 18

    如何在不使用Java中的全局变量的情况下在两个类之间共享变量?

  19. 19

    如何在不使用struct的情况下在一个函数中返回两个值?

  20. 20

    我如何在不使用while循环的情况下在python3中重复一个函数?

  21. 21

    如何在不使用len()的情况下在python中查找列表的长度

  22. 22

    在不使用软件包的情况下,如何计算python中两个日期之间的年,月,日数

  23. 23

    在没有嵌套 for 循环的情况下在 Python 中连接两个字符串元素列表

  24. 24

    如何在python中减去两个列表

  25. 25

    如何在不使用 zip/map 的情况下将两个列表合并为列表列表

  26. 26

    如何在不使用 Underscore 或 Lodash 的情况下在 javascript 中组合两个对象数组?

  27. 27

    如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

  28. 28

    在不使用熊猫的情况下合并和删除两个 csv 中的重复项

  29. 29

    如何在不使用循环的情况下在 R 中创建一个大列表

热门标签

归档