0

私のcomp sciクラスでは、辞書に触れました。辞書のリストからアイテムを削除して別のリストに移動する方法を見つけようとしています。

例えば、

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
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 に答える
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
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 に答える