私は、関連するメディアに100万以上の大量のデータを並べ替えようとしています。Pythonは比較して辞書リストを確認しました
これを達成するために、これらの画像のすべてのデータを格納する辞書構造を作成しました。この部分は問題ありませんが、関連する画像のみを新しい集約リストに入れることには苦労しています。以下は、スクリプトに読み込まれるサンプルデータの例です。
100653067_00.jpg | (671, 900) | D://media/pr/product\1\0\100653067_00.jpg
100653067_01.jpg | (656, 900) | D://media/pr/product\1\0\100653067_01.jpg
100653067_02.jpg | (660, 900) | D://media/pr/product\1\0\100653067_02.jpg
1008661118_00.jpg | (500, 448) | D://media/pr/product\1\0\1008661118_00.jpg
1008668062_00.jpg | (1500, 1120) | D://media/pr/product\1\0\1008668062_00.jpg
1008669063_00.jpg | (1500, 1120) | D://media/pr/product\1\0\1008669063_00.jpg
101020202_00.jpg | (1000, 760) | D://media/pr/product\1\0\101020202_00.jpg
1008668062_01.jpg | (100, 110) | D://media/pr/product\1\0\1008668062_01.jpg
1008669063_001.jpg | (100, 110) | D://media/pr/product\1\0\1008669063_001.jpg
101020202_01.jpg | (504, 750) | D://media/pr/product\1\0\101020202_01.jpg
私は最大の画像しか撮れない、つまりID値を比較することに問題があります。たとえば、101020202_00.jpgは101020202_01.jpg以上のサイズになります。
for item in img_dict:
tempStore = img_dict[item]
locationVar = ''
idVar = ''
for item in img_dict:
i = img_dict[item]
if re.match(tempStore['ID']+"([a-zA-Z0-9_]*)", i['ID']):
if tempStore['Resolution X'] > i['Resolution X'] or tempStore['Resolution Y'] > i['Resolution Y']:
locationVar = tempStore['Location']
idVar = tempStore['ID']
highestResFile[idVar] = {'ID':idVar, 'Location': locationVar}
何img_dict出力の例:
{'000002353911_1': {'ID': '000002353911_1',
'Image Name': '000002353911_1.jpg',
'Location': 'D://media/pr/product\\0\\0\\000002353911_1.jpg',
'Resolution X': 406,
'Resolution Y': 406},
'000002355373_1': {'ID': '000002355373_1',
'Image Name': '000002355373_1.jpg',
'Location': 'D://media/pr/product\\0\\0\\000002355373_1.jpg',
'Resolution X': 406,
'Resolution Y': 406}}
あなたは私たちにimg_dict' 'のconetntsを表示することができますか? – Kevin
確かに、今質問を編集します。 – Grinch91