gpt4 book ai didi

python - 向列表中添加值

转载 作者:行者123 更新时间:2023-11-28 20:28:24 25 4
gpt4 key购买 nike

我是 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']

我假设以下情况之一是错误的,但我无法弄清楚:

  1. append 是错误的命令
  2. 我应该使用字典或元组而不是列表

帮助!

最佳答案

答案很简单。您向列表中插入 3 个词,而不是附加包含这 3 个词的列表。

应该是这样的:

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: ")
temp_list = []
temp_list.append(title)
temp_list.append(issue)
temp_list.append(publisher)
comicdb.append(temp_list)
print comicdb

关于python - 向列表中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5400351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com