基于变量创建Python字典

时间:2015-10-27 16:21:58

标签: python dictionary

我想使用Python词典组织当前电子表格(或CSV)中的数据。具体来说,如果给出该人的姓名,我希望能够提取特定值。

我的想法是在列表中为每个名字添加一个字典。例如,

| name  | email          | phone | address |
|-------|----------------|-------|---------|
| Alex  | alex@site.com  | 111   | APT 1   |
| Ben   | ben@site.com   | 222   | APT 2   |
| Chris | chris@site.com | 333   | APT 3   |

将被编码为

Alex  = {'email':'alex@site.com',  'phone':'111', 'address':'APT 1'}
Ben   = {'email':'ben@site.com',   'phone':'222', 'address':'APT 2'}
Chris = {'email':'chris@site.com', 'phone':'333', 'address':'APT 3'}

当然,我可以使用CSV阅读器和变量代替字典值。这样做,如果我想要Alex的电子邮件,我可以使用Alex['email']

这很好用,除了我想为一长串名称自动化这个,而不是单独定义每个字典。据我所知,变量不能用于命名词典。这似乎是一种非常常见的情况,我想知道最好的解决方法,字典或其他方式。

0 个答案:

没有答案