Python与PHP foreach[]的等价物?
我正在从数据库中提取行,并希望填充多维字典 php版本大致如下:Python与PHP foreach[]的等价物?,python,dictionary,key,Python,Dictionary,Key,我正在从数据库中提取行,并希望填充多维字典 php版本大致如下: foreach($query as $rows): $values[$rows->id][] = $rows->name; endforeach; return $values; 我似乎无法找出以下问题: python使用自动编号(例如$values[] 如何使用变量填充Python字典;例如,使用值[id]=name不会添加键,而是覆盖现有键 我完全不知道如何实现这一点,因为我是Python初学者(实
foreach($query as $rows):
$values[$rows->id][] = $rows->name;
endforeach;
return $values;
我似乎无法找出以下问题:
- python使用自动编号(例如$values[]
- 如何使用变量填充Python字典;例如,使用值[id]=name不会添加键,而是覆盖现有键
from collections import defaultdict
values = defaultdict(list)
for row in query:
values[row.id].append(row.name)
return values
编辑:忘记返回值。您可以执行以下操作:
from collections import defaultdict
values = defaultdict(list)
for row in query:
values[row.id].append(row.name)
return values
编辑:忘记返回值。只是一个一般说明:
from collections import defaultdict
values = defaultdict(list)
for row in query:
values[row.id].append(row.name)
return values