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