我正在尝试输出具有唯一用户 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'}]
我想知道为什么列表中一遍又一遍地填充相同的项目?
最佳答案
因为您使用相同的键 user_id
一遍又一遍地附加字典。
所以你已经有了字典列表。
关于python - 无法在 python 列表中追加字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51341361/