に私が辞書を作成し、リストに追加するラインによるExcelファイルの読み取りラインを通じて実行していますので、私のようなリストがある場合:更新辞書リスト
myList = []
と、この形式の辞書を:
dictionary = {'name': 'John', 'code': 'code1', 'date': [123,456]}
だから私はこれを行う:myList.append(dictionary)
、それほど良い。今、私は私はかなり類似した辞書を持って次の行に行くよ:
dictionary_two = {'name': 'John', 'code': 'code1', 'date': [789]}
私はので、私はこの機能でそれを確認し、私はすでにmyList
に'name' = 'John'
と辞書を持っているかどうかを確認したいと思います:
def checkGuy(dude_name):
return any(d['name'] == dude_name for d in myList)
は現在、私は、リストに人を追加するには、この機能を書いている:この他で
def addGuy(row_info):
if not checkGuy(row_info[1]):
myList.append({'name':row_info[1],'code':row_info[0],'date':[row_info[2]]})
else:
#HELP HERE
私はdict.update(updated_dict)
したいのですが、私はしないでくださいここで辞書を取得する方法を知っている。
dictionary
にはdictionary_two
の値が追加されますか?
「myList」をキーとする辞書を作るのはなぜですか? – Barmar
'checkGuy'はブール値ではなく、一致する要素を返すことができます。辞書を返す場合は更新し、そうでない場合は新しい辞書を追加します。 – Barmar
@Barmarより多くの名前があるので、それは辞書のリストでより整理されるだろうと思う。辞書フォーマットをクラスにすることも考えましたが、この時点ではオブジェクトを扱うには十分に快適ではありません。編集:それは実際に悪い考えではない... – Onilol