我正在尝试输入具有唯一用户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'}]
我想知道为什么列表中一遍又一遍地填充相同的项目吗?
答案 0 :(得分:1)
因为用相同的键user_id
一遍又一遍地追加了dict。
所以您有了字典列表。