私は、リストjson_dataを持っている:リスト要素を区切り記号で分割する| 『暗黙的をstrするオブジェクトのリスト」を変換することはできません』というエラー(パイソン)
> print(json_data)
> ['abc', 'bcd/chg', 'sdf', 'bvd', 'wer/ewe', 'sbc & osc']
私は「/」でそれらの要素を分割する必要があり、「&」または「と」 2つの異なる要素に分割する。私は次のようになります探しています結果:
>['abc', 'bcd', 'chg', 'sdf', 'bvd', 'wer', 'ewe', 'sbc' , 'osc']
コードは次のとおりです。
それを実行しているとき、私はエラーを取得していますseparators = ['/', 'and', '&']
titles = []
for i in json_data:
titles.extend([t.strip() for t in i.split(separators)
if i.strip() != ''])
:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-15-d0db85078f05> in <module>()
5 titles = []
6 for i in json_data:
----> 7 titles.extend([t.strip() for t in i.split(separators)
8 if i.strip() != ''])
TypeError: Can't convert 'list' object to str implicitly
どのようにこれをすることができ一定?
働いたこと、しかし、二回自分自身をコピーした要素のほとんどは、そう私のリストには、大きな3倍(51212の要素対174116)です。なぜそれが起こったのですか? –
@FeyziBagirovこのリストを設定してからリストに戻します。これは重複を削除します – Uriel
'i'はリストcompの過程で変更されないので、' i.strip() 'はコンプ –