質問: list内の重複した文字列を削除するにはそうしたらいいでしょうか? set()でくくっても重複を削除でこきませんでした。 どうやって文字列を削除すればいいでしょうか? ``` list= [[' Barefoot Dreams×Ron Herman別注限定パーカー ', ' Barefoot Dreams×Ron Herman別注限定パーカー '], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー', 'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー', 'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー']] p=[set(i) for i in listed] p >>>[{' Barefoot Dreams×Ron Herman別注限定パーカー '}, {'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'}, {'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'}, {'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'}, {'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'}]コード ```
回答: 以下のように1次元リストにしたあと集合に変換でいけると思います。 ``` l =[[' Barefoot Dreams×Ron Herman別注限定パーカー ', ' Barefoot Dreams×Ron Herman別注限定パーカー '], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー', 'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー'], ['ロンハーマン別注★ベアフットドリームス\u3000限定パーカー', 'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー']] flat = [] for s in l: flat.extend(s) print(set(flat)) # {'ロンハーマン別注★ベアフットドリームス\u3000限定パーカー', ' Barefoot Dreams×Ron Herman別注限定パーカー '} ```