Python等价 PHP的foreach []?

Izz*_*sin 1 python dictionary key

我从数据库中获取行并希望填充多维字典.

php版本大致如下:

foreach($query as $rows):
    $values[$rows->id][] = $rows->name;
endforeach;

return $values;
Run Code Online (Sandbox Code Playgroud)

我似乎无法找出以下问题:

  • 什么是使用自动编号将字符串添加到字典的python方法,例如$ values []

  • 如何使用变量填充Python字典; 例如,使用values [id] = name,不会添加键,而是覆盖现有键.

我完全不知道如何实现这一点,因为我是一个Python初学者(实际上是编程).

Ign*_*ams 8

values = collections.defaultdict(list)
for rows in query:
  values[rows.id].append(rows.name)
return values
Run Code Online (Sandbox Code Playgroud)