我正在执行编程任务,但我不是最好的程序员。我有一个名称数组,我需要给该数组中的每个名称自己的数组,并在其中包含值。帮助吗?
答案 0 :(得分:1)
显而易见的方法是使用字典
result = {}
for name in array_of_names:
result[name] = [1, 2, 3]
如果要保留名称的原始顺序
from collections import OrderedDict
result= OrderedDict()
代替result = {}
然后,您可以获得新值
for name, values in result.items():
print(name, values)
答案 1 :(得分:0)
您可以使用defaultdict(list)
并将每个key
设置为names
,然后将所需的任何值附加到keys
from collections import defaultdict
dd = defaultdict(list)
names = ['vash', 'me', 'I']
for i in names:
dd[i].append(1)
dd['vash'].append(9000)
print(dd)
# defaultdict(<class 'list'>, {'vash': [1, 9000], 'me': [1], 'I': [1]})