无法在python列表中附加字典列表

时间:2018-07-14 16:35:29

标签: python list dictionary

我正在尝试输入具有唯一用户ID的字典列表。我正在使用以下代码实现这一目标:

import json
import random
import string

def random_string_generator(size=15, chars=string.ascii_uppercase + string.digits):
    return '#' + ''.join(random.choice(chars) for _ in range(size))

list_users = ['user_id'] * 5

data = {}
list_json = []
for user in list_users:
    data['user_id'] = random_string_generator() # function to generate a unique key
    list_json.append(data)
print(list_json)

但是,我的代码输出显示以下内容:

[{'user_id': '#J1FTZ3TLOITMVW6'}, {'user_id': '#J1FTZ3TLOITMVW6'}, {'user_id': '#J1FTZ3TLOITMVW6'}, {'user_id': '#J1FTZ3TLOITMVW6'}, {'user_id': '#J1FTZ3TLOITMVW6'}]

我想知道为什么列表中一遍又一遍地填充相同的项目吗?

1 个答案:

答案 0 :(得分:1)

因为用相同的键user_id一遍又一遍地追加了dict。

所以您有了字典列表。