Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建一个列表,然后将项用作字典中的值_Python_Dictionary - Fatal编程技术网

Python 创建一个列表,然后将项用作字典中的值

Python 创建一个列表,然后将项用作字典中的值,python,dictionary,Python,Dictionary,我有一个在Python中创建的带有循环的列表,我想将该列表的每一项都指定为一个值。听起来很简单,但我需要创建与mu列表中相同数量的字典 arr_temp = [] for i in range(random.randrange(1,len(findings_list))): rand_item = random.choice(findings_list) arr_temp.append(rand_item) # ['Lymph nodes', 'Calcifications US

我有一个在Python中创建的带有循环的列表,我想将该列表的每一项都指定为一个值。听起来很简单,但我需要创建与mu列表中相同数量的字典

arr_temp = []
for i in range(random.randrange(1,len(findings_list))):
    rand_item = random.choice(findings_list)
    arr_temp.append(rand_item)
# ['Lymph nodes', 'Calcifications US']
完成此操作后,我需要创建两个字典,其中键名为“name”,列表项的值为, 因此,在这种情况下,我想要

dict1 = {"name": 'Lymph nodes'}
dict2 = {"name": 'Calcifications US'}
另外,如果您可以建议任何有效的方法向dict key添加一组字典,那么它看起来就像

...findings: [{"name": 'Lymph nodes'}, 
              {"name": 'Calcifications US'}]
我会非常感激的。谢谢

my_list = ['Lymph nodes', 'Calcifications US']
[{'name': v} for v in my_list]
[{'name': 'Lymph nodes'}, {'name': 'Calcifications US'}]
知道不赞成使用
exec
eval
,但我只是回答这个问题。如果OP想用它,那是她的选择


知道不赞成使用
exec
eval
,但我只是回答这个问题。如果OP想使用它,这是她的选择。

列表中总是有两个项目,还是项目数量可变?这是字典的长度。列表中总是有两个项目,还是项目数量可变?这是字典的长度。谢谢,但我的错-我真的不需要每次都重命名它,只想突出显示分别创建的dict的数量。谢谢,但我的缺点是-我不需要每次都重命名它,只想突出显示分别创建的dict的数量。太棒了,谢谢!花了这么多时间在这样一个简单的解决方案上。虽然这段代码可以回答这个问题,但提供关于它如何和/或为什么解决这个问题的附加上下文将提高答案的长期价值。太棒了,谢谢!花了这么多时间在这样一个简单的解决方案上。虽然这段代码可以回答这个问题,但提供关于它如何和/或为什么解决这个问题的附加上下文将提高答案的长期价值。非常感谢!帮助我更好地理解清单理解与dicts的结合。虽然这段代码可以回答这个问题,但提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。非常感谢!帮助我更好地理解清单理解与dicts的结合。虽然这段代码可以回答这个问题,但提供关于如何和/或为什么解决问题的额外上下文将提高答案的长期价值。
{'findings': [{"name":x} for x in arr_tmp]}
String = ""

for i in range(1, len(arr_temp) + 1):
    String += "dict" + str(i) + " = " + {/"name/": '" + str(arr_temp[i - 1]) + "'}\n'

exec(String)