投稿/コメントを表示します。

exe42のslimmed_listやexe43のslimmed_dictですが、下記は内包表記はできないでしょうか?
色々と試してみたのですが、エラーがおきてできませんでした。

①原文
company_list =[]
for row in ws["B2:B" + str(idx)]:
if row[0].value not in company_list:
company_list.append(row[0].value)

②試してみた事
再帰的に下記でいけるかと思いましたがエラーでした。
company_list =[ row[0].value for row in ws["B2:B" + str(idx)] if row[0].value not in company_list]

また内包表記の上にcompany_list =[]と宣言を付けてみるとエラーはおきなかったですが、list、dict共に想定したデータが取れませんでした。
内包表記が出来るなら、どう書けば良いか教えて下さい。
2022/09/22 17:30