私は従業員のロータと従業員の詳細のリストを持っています。ロータに姓を追加するにはどうすればいいですか?他のリストのリストにある詳細を使ってリストを更新する方法
実際のロータには、同じ人物が多数繰り返された数百のエントリがあります(ただし、すべての従業員は異なる名前)。詳細リストには約100のエントリがあり、従業員は1人または2人いないことがあります。
以下のコードは動作しますが、すべてのロータのエントリについてすべての詳細をループします。より効率的な方法(Python 2.7を使用して)がありますか? '?'名前が見つからない場合は? (!私は考えることができ申し訳ありませんが、これは混乱している場合は、その最も単純な例)
rota = [['Paul'], ['Paul'], ['Steve'], ['Steve'], ['Steve'], ['Simon'], ['Bob'], ['Steve']]
details = [['Paul', 'Smith'], ['Simon', 'Says'], ['Steve', 'Brown']]
for eachName in rota:
for eachEmployee in details:
if eachName[0] == eachEmployee[0]:
eachName.append(eachEmployee[1])
print rota
ブリリアント!残念ながら、従業員ごとに2つ以上の詳細があるので、私の例を過度に簡略化しましたが、必要な2つの詳細だけでリストを複製するのは簡単でなければなりません。ありがとうございました。 – Phil