我是一名R新手,正在为我的漫画创建一个基本的“数据库”。 但是,我有一个问题。将值添加到列表
这个想法是把每个新条目作为一个列表。 我认为我可以将列表设置为如下所示。
[Thor, 50, Marvel]
[Thor, 51, Marvel]
[Thor, 52, Marvel]
...
eventually, I 'd like to include entries for story arc, writer, artist, etc.
但是,我用下面的代码在漫画进入和已经发现,每一个新的条目被刚添加到列表的末尾。
option = 0
comicdb = []
while option != 3:
print "--------------------------"
print "1. Add a New Comic Book"
print "2. Print the Database"
print "3. Quit"
option = int(raw_input("Pick an Option: "))
if option == 1:
title = raw_input("Comic Book Title: ")
issue = int(raw_input("Issue Number: "))
publisher = raw_input("Publisher: ")
comicdb.append(title)
comicdb.append(issue)
comicdb.append(publisher)
print comicdb
运行代码几次之后,列表看起来像:
['Thor', 50, 'Marvel', 'Thor', 51, 'Marvel', 'Thor', 52, 'Marvel']
我假设下列情况之一是错误的,但我无法弄清楚:
- 追加是错误的命令使用
- 我应该使用字典或元组替代列表
帮助!
我不完全明白你想要发生什么。问题顶部的结构应该是什么?每行都有一个列表,但列表中有什么?他们是否应该在列表中,如'[['a',1],['b',2]]'? – senderle 2011-03-23 02:59:12
这实际上应该是三个独立的列表。 – ATMathew 2011-03-23 03:03:06
好的,但他们在哪里存储? – senderle 2011-03-23 03:06:31