gpt4 book ai didi

Python:从项目列表中获取项目

转载 作者:行者123 更新时间:2023-11-30 23:40:19 24 4
gpt4 key购买 nike

我是Python新手,在做一些练习时发现了一些困难。

我在一个类下有几个 def 函数,如下所示:

Class A(object):

def __init__(self):

self.itemID = []
self.itemlist = []

def add(self, ID, list):

self.itemID.append(ID)
self.itemlist.append(list)

def get_item(self,ID):

self.ID = ID
result = []
for self.ID in self.itemlist:
result.append(self.itemlist)
return result

我在使用“def get_item”时遇到问题。这是一个例子..

如果我这样做:

A.add('abc', 'bcd')

A.add('abc1', 'bcd1')

A.get_item('abc')

这应该返回 abc, bcd 但我的返回 [['bcd', 'bcd1'], ['bcd', 'bcd1']]...

对冗长、复杂、愚蠢的代码表示歉意......任何反馈将不胜感激......谢谢

最佳答案

为什么不使用字典

A = {}
A['abc'] = 'bcd'
A['abc1'] = 'bcd1'

然后,A['abc'] 返回 'bcd',如您所愿。

您可以使用 A.keys() 和项目 A.values() 访问 ID,这样您就不会丢失任何功能。

正如 @Stals 在评论中指出的那样,如果您想保留添加内容的顺序,您还可以使用 OrderedDict .

如果您确实需要多个具有相同 ID 的项目,有多种 multidict 配方可能有效。

关于Python:从项目列表中获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711107/

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