gpt4 book ai didi

python - 显示列表中的某些项目

转载 作者:行者123 更新时间:2023-11-30 22:43:01 26 4
gpt4 key购买 nike

我正在尝试创建一组具有各自主题的问题,然后我想询问用户他们想要研究哪些问题。根据他们的回答,我想只显示这些问题。 (例如,如果他们回答“数学”,我希望显示主题为“数学”的所有问题)

到目前为止我有这段代码;

from collections import *

question = []
topic = []

t = 4

while t > 0:
x = input("what is your question?")
y = input("what is the topic?")
question.append(x)
topic.append(y)
data = defaultdict(list)
for topic, question in zip(topic, question):
data[topic].append(question)

t -= 1

z = input("what topic would you like to study?")
print(data[z])

在第一次迭代中工作正常,但是当我在第二次迭代中输入值时,会发生此错误;

回溯(最近一次调用最后一次): 文件“C:/Users/Sam/PycharmProjects/ComputingProject/lists.py”,第 11 行,位于 问题.append(x)AttributeError:“str”对象没有属性“append”

为什么第二次就不行了?

最佳答案

zip 创建对。在您的情况下,您可能应该使用字典,将主题映射到问题列表。

 data = defaultdict(list)
for topic, question in zip(topics, questions):
data[topic].append(question)

注意:defaultdictdict 的变体(您应该首先学习它),以避免检查字典中是否已存在主题

关于python - 显示列表中的某些项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41909942/

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