0

在我的计算机科学课上,我们刚刚谈到了字典。我试图弄清楚如何从字典中的列表中删除一个项目并将其移动到另一个列表中。

例如,

dict1={ 'colors':[red,blue,green], 'sweaters':[mine, his, hers]}

假设我想检查字典中是否有“红色”,它确实存在。那么我怎样才能将它从“颜色”中删除,并将其添加到“毛衣”中呢?列表部分让我失望了。

这是我到目前为止的功能(实际问题)

`def nowRead(yourDict, title):

key1, key2, key3, key4 = yourDict.values() 
if title in key2: 
    key2.remove(title)
    key3.append(title)
return yourDict
4

6 回答 6

1

你知道 (a) 如何访问字典中的对象吗?(b) 如何在列表中添加内容?这些是您需要的操作。

您还需要弄清楚如何从列表中删除,但以上内容将带您完成大部分工作。

于 2012-11-14T03:15:31.923 回答
0
if "red" in d["colors"]:
    d["colors"].remove("red")
    d["sweaters"].append("red")
于 2012-11-14T03:14:39.280 回答
0
for key in dict1.keys():
    if 'red' in dict1[key]:
        theList = dict1[key]
        # remove 'red' from theList
        # append 'red' to another list in dict1
于 2012-11-14T03:14:53.950 回答
0

试试这个:

colorsToLook = ['red']
dVals = { 'colors': ['red','blue','green'], 'sweaters':['mine', 'his', 'hers']}

for k in set(colorsToLook):
    if k in dVals['colors']:
        dVals['sweaters'].append(dVals['colors'].pop(dVals['colors'].index(k)))
于 2012-11-14T03:19:55.163 回答
0

你正在寻找类似的东西

dict1['colors'].remove('red')
dict1['sweaters'].append('red')

您可以在docs中找到更多列表方法。

此外,如果您对使用 Python 感兴趣,那么Dive Into Python是一个很好的开始。

于 2012-11-14T03:20:18.657 回答
0
dict1={ 'colors':['red','blue','green'], 'sweaters':['mine', 'his', 'hers']}

def change_lists(target):
    try:
        dict1['colors'].remove(target)
        dict1['sweaters'].append(target)
    except ValueError:
        pass

结果:

>>> dict1
{'colors': ['red', 'blue', 'green'], 'sweaters': ['mine', 'his', 'hers']}
>>> change_lists('red')
>>> dict1
{'colors': ['blue', 'green'], 'sweaters': ['mine', 'his', 'hers', 'red']}
>>> change_lists('black')
>>> dict1
{'colors': ['blue', 'green'], 'sweaters': ['mine', 'his', 'hers', 'red']}
于 2012-11-14T03:36:27.190 回答