|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import random
- s= []
- for i in range(4):
- item = {}
- item['A'] = i
- x=list(range(random.randint(3,9)))
- print('*'*20)
- print(x)
- print('*'*20)
- for ii in x:
- item['B'] = ii
- print(item)
- s.append(item)
复制代码
求助,最终的列表s的内容(假如)是[{'A': 0, 'B': 8}, {'A': 0, 'B': 8}, {'A': 0, 'B': 8}, {'A': 0, 'B': 8}, {'A': 0, 'B': 8}, {'A': 0, 'B': 8}, {'A': 0, 'B': 8}, .............
与我想要的预期结果不一样,我想要的结果是[{'A': 0, 'B': 0}, {'A': 0, 'B': 2}, {'A': 0, 'B': 3}, {'A': 0, 'B': 4}, {'A': 0, 'B': 5}, {'A': 0, 'B': 6} .............
我不知道哪里出了问题,也不知道如何解决
哦哦,理解错了,你这个应该是列表引用的问题,这里用copy就行了
- import random
- s= []
- for i in range(4):
- item = {}
- item['A'] = i
- x=list(range(random.randint(3,9)))
- print('*'*20)
- print(x)
- print('*'*20)
- for ii in x:
- item['B'] = ii
- print(item)
- s.append(item.copy())
- print(s)
复制代码
|
|