【发布时间】:2012-04-14 14:13:55
【问题描述】:
我想读入一些具有以下结构的文本文件:
3 560
7 470
2 680
4 620
3 640
...
第一列指定行为实验的条件,第二列指定反应时间。我想做的是为每个条件创建一个数组/列表,其中仅包含该条件的反应时间。我以前为此使用过 Perl。由于有许多不同的条件,我想避免编写许多单独的 elsif 语句,因此在数组名称中使用了条件名称:
push(@{condition.${cond}}, $rt); # $cond being the condition, $rt being the reaction time
例如,像这样创建一个数组:
@condition3 = (560, 640,...);
当我对 Python 产生兴趣时,我想看看如何使用 Python 来完成这项工作。我发现了许多不鼓励在变量名称中使用变量的答案,但不得不承认,从这些答案中,我无法得出如何在不为每个条件恢复为单独的 elif 的情况下创建如上所述的列表。有没有办法做到这一点?任何建议将不胜感激!
托马斯
【问题讨论】:
-
太棒了!非常感谢大家的快速和详细的帮助!我没有意识到可以将值附加到字典中的现有键,因为到目前为止我看到的所有字典示例都将键与单个值相关联。
-
字典只为每个键保存一个值,但该单个值可以是一个列表。