循环将一个字典附加到另一个字典

用户

我写了这段代码,我需要一些帮助对其进行调试。我不得不说,我已经在此网站上阅读了与此类似的主题,但是它无法帮助我调试代码:)

输出:

Number of max devices per route: 4
Number of routes: 2
Level of mobility: 2
routes  at T 0 : {0: [28, 14, 7, 4], 1: [22, 0]}
routes  at T 1 : {0: [29, 20, 28], 1: [28]}
{0: {0: [29, 20, 28], 1: [28]}, 1: {0: [29, 20, 28], 1: [28]}}

我的问题是我想有这样的输出:

{ 0:{0: [28, 14, 7, 4], 1: [22, 0]} , 1: {0: [29, 20, 28], 1: [28]},}

但是,我不知道为什么在新词典中再次重复最后一个词典。我尝试调试它,但无法成功。那么,如何在循环中将一个字典附加到另一个字典呢?

class myClassName(object):
    def __init__(self):
        """
        Class constructor.
        """

        self.no_devices = input("Number of max devices per route: ")
        self.no_routes = input("Number of routes: ")
        self.mob=input("Level of mobility: ")
        self.all_routes={}
        self.routes = {}

        self.arr = [0,1,2,3,4,5,6,7,8,9,10...,29] 

        for j in xrange(self.mob):
            for i in range(self.no_routes):
                random.shuffle(self.arr)                                          
                self.routes[i] = list(self.arr[0: random.randint(1,self.no_devices)])          
                self.all_routes[j]=self.routes


            print "routes  at T" ,j, ":" ,self.routes


        print self.all_routes
马辛

正如@shaktimaanself.routes在循环的每次迭代中指出的那样,该值将被覆盖,并且self.all_routes仅保留对的引用self.routes我修改了代码,一次使其能够与python 3.4配合使用(即,我拥有python版本,对不起,我现在不使用2.x)并解决了覆盖问题。

import random

class myClassName(object):
    def __init__(self):
        """
        Class constructor.
        """

        self.no_devices = int(input("Number of max devices per route: "))
        self.no_routes = int(input("Number of routes: "))
        self.mob = int(input("Level of mobility: "))
        self.all_routes={}


        self.arr = list(range(0,30))

        for j in range(self.mob):
            routes = {}
            for i in range(self.no_routes):
                random.shuffle(self.arr)                                          
                routes[i] = list(self.arr[0: random.randint(1,self.no_devices)])          
                self.all_routes[j]=routes


            print("routes  at T" ,j, ":" ,routes)


        print(self.all_routes)



if __name__ == '__main__':
    myClassName()

输出示例:

Number of max devices per route: 4
Number of routes: 2
2Level of mobility: 
routes  at T 0 : {0: [0, 10], 1: [22, 14]}
routes  at T 1 : {0: [16], 1: [22, 3, 5, 17]}
{0: {0: [0, 10], 1: [22, 14]}, 1: {0: [16], 1: [22, 3, 5, 17]}}

希望这对您有用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将项目从另一个字典追加到字典

来自分类Dev

将包含列表的字典追加到python中的另一个字典

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

如何使用循环将字典添加到另一个字典中?

来自分类Dev

将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

来自分类Dev

如何将字典的键值与另一个字典的值匹配并附加结果?

来自分类Dev

Python将字典列表转换为另一个字典列表

来自分类Dev

如何将字典值映射到另一个字典

来自分类Dev

如何将字典映射到另一个字典Python

来自分类Dev

Python将字典列表转换为另一个字典列表

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

将字典和列表相交以返回另一个字典

来自分类Dev

将字典映射到另一个字典

来自分类Dev

将嵌套字典值与另一个字典值相乘

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

如何将字典附加到 Python3 中的另一个字典字符串键?

来自分类Dev

将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

来自分类Dev

另一个字典,另一个格式输出

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

有一种简单的方法可以将一个字典映射到另一个字典吗?

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

将一个字典的元素与另一个字典中的值范围进行比较

来自分类Dev

将一个字典的元素与另一个字典中的值范围进行比较

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

如何根据匹配的顶级键将元素从一个字典插入到另一个字典

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

将字典值添加到另一个字典中,而不用替换前一个

来自分类Dev

将字段值附加到另一个字段

Related 相关文章

  1. 1

    将项目从另一个字典追加到字典

  2. 2

    将包含列表的字典追加到python中的另一个字典

  3. 3

    从另一个字典创建一个字典

  4. 4

    如何使用循环将字典添加到另一个字典中?

  5. 5

    将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

  6. 6

    如何将字典的键值与另一个字典的值匹配并附加结果?

  7. 7

    Python将字典列表转换为另一个字典列表

  8. 8

    如何将字典值映射到另一个字典

  9. 9

    如何将字典映射到另一个字典Python

  10. 10

    Python将字典列表转换为另一个字典列表

  11. 11

    将字典中的键复制到另一个字典

  12. 12

    将字典和列表相交以返回另一个字典

  13. 13

    将字典映射到另一个字典

  14. 14

    将嵌套字典值与另一个字典值相乘

  15. 15

    通过使用另一个字典键和值构造一个字典

  16. 16

    如何将字典附加到 Python3 中的另一个字典字符串键?

  17. 17

    将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

  18. 18

    另一个字典,另一个格式输出

  19. 19

    使用Python将1个字典的值与另一个字典的键匹配

  20. 20

    有一种简单的方法可以将一个字典映射到另一个字典吗?

  21. 21

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  22. 22

    将一个字典的元素与另一个字典中的值范围进行比较

  23. 23

    将一个字典的元素与另一个字典中的值范围进行比较

  24. 24

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  25. 25

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  26. 26

    如何根据匹配的顶级键将元素从一个字典插入到另一个字典

  27. 27

    从一个字典的键和另一个字典的值构建一个新字典

  28. 28

    将字典值添加到另一个字典中,而不用替换前一个

  29. 29

    将字段值附加到另一个字段

热门标签

归档