如何用对应的字典替换列表列表中的数字?

A0sXc950

我想知道如何用对应的字典替换列表列表中的数字的正确方法。

目前我的代码是:

#the object list and max weight are supposed to be user input but i have hard coded it in for now to try and get other parts working first.

object_list = [(2, 70), (3, 85), (5, 120)] # the first number in the tuple is my weight and the second is my cost

max_weight = 17 #this is the number each list in the list of lists add to 

#seperatng weights and costs into a string then making a dictionary out of it.
weight_values = [int(i[0]) for i in object_list] 
cost_values = [int(i[1]) for i in object_list]
dictionary = dict(zip(weight_values, cost_values))

假设我有列表(添加到最大重量的所有可能组合):

[[3, 2, 2, 2, 2, 2, 2, 2], [3, 3, 3, 2, 2, 2, 2], [3, 3, 3, 3, 3, 2], [5, 2, 2, 2, 2, 2, 2], [5, 3, 3, 2, 2, 2], [5, 3, 3, 3, 3], [5, 5, 3, 2, 2], [5, 5, 5, 2]]

我生成的字典是:

dictionary = {2: 70, 3: 85, 5: 120}

我想要尝试做的是将所有 2 替换为 70,将所有 3 替换为 85,将所有 5 替换为 120(对于这种情况)。生成的字典基于用户输入,因此在另一种情况下,所有 2 可能需要替换为 35 而不是 70。我需要一种替换数字的方法,而无需特别说明是否有 2 替换为70.这个列表列表是使用这个答案生成的(递归树过早终止函数

Ajax1234

要替换列表中的值:

l = [[3, 2, 2, 2, 2, 2, 2, 2], [3, 3, 3, 2, 2, 2, 2], [3, 3, 3, 3, 3, 2], [5, 2, 2, 2, 2, 2, 2], [5, 3, 3, 2, 2, 2], [5, 3, 3, 3, 3], [5, 5, 3, 2, 2], [5, 5, 5, 2]]
dictionary = {2: 70, 3: 85, 5: 120}
new_l = [[dictionary[b] for b in i] for i in l]

输出:

[[85, 70, 70, 70, 70, 70, 70, 70], [85, 85, 85, 70, 70, 70, 70], [85, 85, 85, 85, 85, 70], [120, 70, 70, 70, 70, 70, 70], [120, 85, 85, 70, 70, 70], [120, 85, 85, 85, 85], [120, 120, 85, 70, 70], [120, 120, 120, 70]]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用对应于较早列表的字母替换列表中的“ _”

来自分类Dev

如何用对应于较早列表的字母替换列表中的“ _”

来自分类Dev

如何用列表中的可用键替换字典键?

来自分类Dev

matlab如何用最接近的邻居替换列表中的数字

来自分类Dev

如何替换列表(列表列表)中的列表内的元素?

来自分类Dev

如何用对应的数字替换字符串中的字母?

来自分类Dev

如何用另一个列表中的数字替换字符串中的数字?

来自分类Dev

如何用所有可能的组合替换字典中列表中的字符串

来自分类Dev

如何替换列表中字典中的值?

来自分类Dev

如何用Excel VBA循环中的列表中的名称替换单元格中的数字

来自分类Dev

如何比较字典列表列表

来自分类Dev

如何从列表列表制作字典

来自分类Dev

如何对字典中的数字列表求平方?

来自分类Dev

基于字典替换列表列表中字符串的有效方法

来自分类Dev

替换R中列表列表列中的值

来自分类Dev

如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

来自分类Dev

如何将字典列表转换为列表列表

来自分类Dev

如何将字典列表转换为列表列表?

来自分类Dev

如何用列表中的连续元素制作字典?

来自分类Dev

Python从字典列表列表中创建列表

来自分类Dev

Python-如何替换列表列表中每个列表的第一个元素

来自分类Dev

如何在列表列表中的列表之间随机替换元素

来自分类Dev

如何在Python的列表列表中从字符串中生成数字列表

来自分类Dev

替换包含 Prolog 列表的列表列表中的元素

来自分类Dev

如何用列表中的单词替换重复多次的单个单词?

来自分类Dev

如何用单个变量替换列表中的所有元素

来自分类Dev

如何用唯一符号替换列表中的随机元素?

来自分类Dev

如何用数值替换列表中的字符串?

来自分类Dev

如何用空替换 python 列表中的所有零?

Related 相关文章

  1. 1

    如何用对应于较早列表的字母替换列表中的“ _”

  2. 2

    如何用对应于较早列表的字母替换列表中的“ _”

  3. 3

    如何用列表中的可用键替换字典键?

  4. 4

    matlab如何用最接近的邻居替换列表中的数字

  5. 5

    如何替换列表(列表列表)中的列表内的元素?

  6. 6

    如何用对应的数字替换字符串中的字母?

  7. 7

    如何用另一个列表中的数字替换字符串中的数字?

  8. 8

    如何用所有可能的组合替换字典中列表中的字符串

  9. 9

    如何替换列表中字典中的值?

  10. 10

    如何用Excel VBA循环中的列表中的名称替换单元格中的数字

  11. 11

    如何比较字典列表列表

  12. 12

    如何从列表列表制作字典

  13. 13

    如何对字典中的数字列表求平方?

  14. 14

    基于字典替换列表列表中字符串的有效方法

  15. 15

    替换R中列表列表列中的值

  16. 16

    如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

  17. 17

    如何将字典列表转换为列表列表

  18. 18

    如何将字典列表转换为列表列表?

  19. 19

    如何用列表中的连续元素制作字典?

  20. 20

    Python从字典列表列表中创建列表

  21. 21

    Python-如何替换列表列表中每个列表的第一个元素

  22. 22

    如何在列表列表中的列表之间随机替换元素

  23. 23

    如何在Python的列表列表中从字符串中生成数字列表

  24. 24

    替换包含 Prolog 列表的列表列表中的元素

  25. 25

    如何用列表中的单词替换重复多次的单个单词?

  26. 26

    如何用单个变量替换列表中的所有元素

  27. 27

    如何用唯一符号替换列表中的随机元素?

  28. 28

    如何用数值替换列表中的字符串?

  29. 29

    如何用空替换 python 列表中的所有零?

热门标签

归档